作者valda (valda)
看板Database
标题[SQL ] 请教sql server indexed view 建立index
时间Thu Aug 16 16:12:10 2012
在sql server上建立了一个indexed view,其中有参考一个clr function
,建立好了,在建置index的时候出现以下的错误,请问该如何解决
无法在检视 'ODS_XX.dbo.XXX' 上建立 索引,因为检视在 SELECT
清单的非索引键资料行之外参考了 CLR 处理常式 (函数或方法) 'RegexMatch'。
请重新建立或改变检视,使其除了在 SELECT 清单的非索引键资料行以外不参考
CLR处理常式,然後再建立索引。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 211.20.105.44
1F:推 TeemingVoid:首先,CLR function 要有 IsDeterministic=true 宣告 08/21 19:55
2F:→ TeemingVoid:定义 table 时,加入一个计算型栏位,引用您的 CLR 08/21 19:55
3F:→ TeemingVoid:function,该计算型栏位记得要加上 PERSISTED 选项。 08/21 19:56
4F:→ TeemingVoid:也就是说,改在 Table(而非 View)参用 CLR function。 08/21 19:56