一般情况 UNIQUE 不应该出现nullable的
但是如果我们要支持也是有办法的,就是写一个filter.
https://msdn.microsoft.com/en-us/library/ms187019.aspx <--参考
right click add New Index 时记得关掉table,打开的话是不允许add的.
set 好一般的UNIQUE后, 在filter 加上 ([columnName] IS NOT NULL AND [columnName] IS NOT NULL) 就可以了.
注意: filter 不可以太复杂, 连 or 都不可以用 /.
不等于是这样 column<>'value' 就是 column != 'value'
CREATE UNIQUE NONCLUSTERED INDEX [UNIQUE_People_viewId] ON [dbo].[People]([viewId] ASC) WHERE ([viewId] IS NOT NULL AND [viewId] IS NOT NULL);