发现 sqlserver Enterprise Manager 创建constraint时候的一个bug

a_cer 2006-06-15 09:36:46
如果字段类型为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

...全文
150 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
撸大湿 2006-06-15
  • 打赏
  • 举报
回复
ALTER TABLE [dbo].[PK_OrderTB] ADD CONSTRAINT [XPK_OrderTB] UNIQUE NONCLUSTERED
(
[cName],
[cCount],
[cBit] --这个字段是bit 类型

) ON [PRIMARY]
GO


--结果
--命令已成功完成。




--没有问题啊
--你把表清一下再试试
撸大湿 2006-06-15
  • 打赏
  • 举报
回复
不可能,我来试试
撸大湿 2006-06-15
  • 打赏
  • 举报
回复
谁说在Enterprise Manager没法创建?


我可以创建啊 SQL 2K 和2005中都可以
a_cer 2006-06-15
  • 打赏
  • 举报
回复
我是说在 sqlserver ""Enterprise Manager"" 中没法创建!

在sql query analyzer 中通过script 来实现没有问题.

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧