如果字段类型为bit,则在创建 unique constraint 的时候,无法选择对应的列作为 多列constraint 中的一列.只能在sql query analyzer 中通过script 来实现.例子:
ALTER TABLE [dbo].[tblLaggingPI] ADD CONSTRAINT [IX_tblLaggingPI] UNIQUE NONCLUSTERED
(
[LocationId],
[IsContractor], --这个字段是bit 类型
[LaggingPIGroupId],
[Year],
[Month]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[tblLaggingPI] ADD CONSTRAINT [IX_tblLaggingPI] UNIQUE NONCLUSTERED
(
[LocationId],
[IsContractor], --这个字段是bit 类型
[LaggingPIGroupId],
[Year],
[Month]
) ON [PRIMARY]
GO
(
[cName],
[cCount],
[cBit] --这个字段是bit 类型 ) ON [PRIMARY]
GO
--结果
--命令已成功完成。
--没有问题啊
--你把表清一下再试试
我可以创建啊 SQL 2K 和2005中都可以