Creación de índice en la columna calculada de tipo nvarchar
plantea siguiente error:¿Qué es una columna imprecisa en SQL Server?
Cannot create index or statistics 'MyIndex' on table 'MyTable' because the computed column 'MyColumn' is imprecise and not persisted. Consider removing column from index or statistics key or marking computed column persisted.
¿Qué significa columna imprecisa?
ACTUALIZACIÓN. La definición es la siguiente:
alter table dbo.MyTable
add [MyColumn] as dbo.MyDeterministicClrFunction(MyOtherColumn)
go
create index MyIndex on dbo.MyTable(MyColumn)
go
UPDATE2. El MyDeterministicClrFunction
se define de la siguiente manera:
[SqlFunction(IsDeterministic = true)]
public static SqlString MyDeterministicClrFunction(SqlString input)
{
return input;
}
¿Qué fórmula está tratando de usar para el valor de columna calculado? – Yuck
¿Es 'nvarchar (xx)' o 'nvarchar (max)'? – JNK
La columna 'MyOtherColumn' es' nvarchar (50) '. –