日期:2014-05-17  浏览次数:20569 次

这段SQL语句有什么问题?
create unique index ACT_UNIQ_RU_BUS_KEY on ACT_RU_EXECUTION (PROC_DEF_ID_, BUSINESS_KEY_) where BUSINESS_KEY_ is not null;
提示错误是: 
消息 156,级别 15,状态 1,第 1 行
关键字 'where' 附近有语法错误。

------解决方案--------------------
这个在SQL SERVER 2008上应该没有问题。
在SQL SERVER 2005上是不支持create index +where 的。
参考:
http://social.msdn.microsoft.com/Forums/zh-CN/transactsql/thread/8450556a-093e-45e1-aa11-dd95dc72545b
------解决方案--------------------
你这是过滤索引,只有2008及以上的版本才支持
------解决方案--------------------
嗯 低版本SQL不支持这样的写法