Co to jest nieprecyzyjna kolumna w SQL Server?
Tworzenie indeksu na kolumnie obliczeniowej typunvarchar
powoduje następujący błąd:
Nie można utworzyć indeksu ani statystyk „MyIndex” w tabeli „MyTable”, ponieważ obliczona kolumna „MojaKolumna” jest nieprecyzyjna i nie jest utrwalona. Rozważ usunięcie kolumny z klucza indeksu lub statystyki lub utrwalenie oznaczonej kolumny.
Co robinieprecyzyjny kolumna znaczy?
AKTUALIZACJA. Definicja jest następująca:
<code>alter table dbo.MyTable add [MyColumn] as dbo.MyDeterministicClrFunction(MyOtherColumn) go create index MyIndex on dbo.MyTable(MyColumn) go </code>
UPDATE2. TheMyDeterministicClrFunction
jest zdefiniowany następująco:
<code>[SqlFunction(IsDeterministic = true)] public static SqlString MyDeterministicClrFunction(SqlString input) { return input; } </code>