@chinaagan
呵呵,这是一个满足现实需求的变通办法~
Re:SQL Server如何保证可空字段中非空值唯一 chinaagan 2011-02-24 16:44
学习了,我一般都这么干。
DECLARE @Guid VARCHAR(50)
SET @Guid = 'NULL_' + CONVERT(VARCHAR(50),NEWID())
INSERT INTO test_tb (Caption)
VALUES (@Guid)
GO
DECLARE @Guid2 VARCHAR(50)
SET @Guid2 = 'NULL_' + CONVERT(VARCHAR(50),NEWID())
INSERT INTO test_tb (Caption)
VALUES (@Guid2)
GO
@Edward.Net
是的,filtered index就是我这里的解决方案3,不过这个特性只有SQL Server 2008支持。不知道有没有又方便又适用各版本的解决方法呢?
Re:SQL Server如何保证可空字段中非空值唯一 Edward.Net 2011-02-24 10:15
使用filtered index应该可以比较容易的解决吧。
@jalimay
谢谢支持~
确实是2008中很好的一个东西。
@Ricebug
谢谢支持~
最近比较忙,下篇尽量在本周写完。