タイプの計算列にインデックスを作成すると、nvarchar
次のエラーが発生します。
計算列 'MyColumn' が不正確で永続化されていないため、テーブル 'MyTable' にインデックスまたは統計 'MyIndex' を作成できません。インデックスまたは統計キーから列を削除するか、計算列を永続化することを検討してください。
不正確な列 とはどういう意味ですか?
アップデート。定義は次のとおりです。
alter table dbo.MyTable
add [MyColumn] as dbo.MyDeterministicClrFunction(MyOtherColumn)
go
create index MyIndex on dbo.MyTable(MyColumn)
go
更新 2。は次のMyDeterministicClrFunction
ように定義されます。
[SqlFunction(IsDeterministic = true)]
public static SqlString MyDeterministicClrFunction(SqlString input)
{
return input;
}