这段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不支持这样的写法