MSSQL CREATE INDEX WANT创建一个UNIQUE索引

时间:2013-10-17 07:39:05

标签: sql sql-server

我遇到了问题:

    CREATE NONCLUSTERED INDEX [IDX_table_column] ON [dbo].[table1] 
(
    [column1] ASC
)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]
GO

当我在SQL Server 10.50.2500上执行此脚本时,没有问题

但是当我想在SQL Server 10.50.4000上执行它时,我得到的错误是唯一索引无法创建(double和null值)

为什么4000希望创建一个独特的索引?

列数据类型是uniqueindentifier,没有约束而不是fk,两个服务器上都是相同的数据库。

1 个答案:

答案 0 :(得分:1)

您错了,您要比较的实例必须有不同的数据或不同的架构。

这些服务器版本之间不会更改此功能。

我怀疑失败的表在NULL中有多个[column1]值。


如果你可以显示一个创建表的脚本,插入一些数据并应用索引,那么显然不对......