如果字段类型为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

解决方案 »

  1.   

    ALTER TABLE [dbo].[PK_OrderTB] ADD CONSTRAINT [XPK_OrderTB] UNIQUE  NONCLUSTERED 
    (
    [cName], 
    [cCount],
    [cBit] --这个字段是bit 类型 )  ON [PRIMARY] 
    GO
    --结果
    --命令已成功完成。
    --没有问题啊
    --你把表清一下再试试
      

  2.   

    我是说在 sqlserver ""Enterprise Manager"" 中没法创建!在sql query analyzer 中通过script 来实现没有问题.
      

  3.   

    谁说在Enterprise Manager没法创建?
    我可以创建啊 SQL 2K 和2005中都可以