Creazione indice sulla colonna calcolata di tipo nvarchar
solleva seguente errore:Che cos'è una colonna imprecisa in 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.
Cosa significa impreciso colonna?
AGGIORNAMENTO. La definizione è la seguente:
alter table dbo.MyTable
add [MyColumn] as dbo.MyDeterministicClrFunction(MyOtherColumn)
go
create index MyIndex on dbo.MyTable(MyColumn)
go
UPDATE2. Il MyDeterministicClrFunction
è definito come segue:
[SqlFunction(IsDeterministic = true)]
public static SqlString MyDeterministicClrFunction(SqlString input)
{
return input;
}
Quale formula stai tentando di utilizzare per il valore della colonna calcolata? – Yuck
È 'nvarchar (xx)' o 'nvarchar (max)'? – JNK
L''altra colonna 'MyOtherColumn' è' nvarchar (50) '. –