【发布时间】:2018-12-08 08:41:08
【问题描述】:
请考虑以下代码:
CREATE UNIQUE NONCLUSTERED INDEX [idx1]
ON dbo.Table1 ([Year] ASC,
[City] ASC,
[Region] ASC,
[Sequence] ASC)
WHERE [Region] IN (1, 20)
AND [City] NOT LIKE N'C_341%'
WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
问题是,似乎不可能创建条件复杂的过滤索引。我得到这个错误:
关键字“LIKE”附近的语法不正确
有什么方法可以在 SQL Server 中的这些列上创建唯一性(例如使用TRIGGER?
谢谢
【问题讨论】:
标签: sql-server triggers sql-server-2014 sql-server-2016 filtered-index