如何写这样的索引?

qj_198127 2010-01-25 01:13:53
id,name,departmentid,idcard,creditDocNo,type
1,'王红',12,'522501198201153614',1,'A照'
2,'王红',12,'522501198201153614',1,'B照'
3,'张某',2,'522530195703022938',2,'E照'
4,'前红',3,'522501196207032013',3,'N照'
说明,我的ID是自动生成,我的要求限制是我一个departmentid下面,一个idcard只能有一个creditDocNo,这样的索引怎么写?CREATE UNIQUE INDEX [in_departmentid_creditDocNo] ON [dbo].[dt_career]([departmentID], [creditDocNo],[idcard]) ON [PRIMARY]
GO
我写的再个是提示错误的
...全文
150 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zb63668331 2010-01-25
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 qj_198127 的回复:]
同一个IDCARD,必须是同一个creditDocNo
[/Quote]
那你就不是建索引,你做个触发器,或者用计算列好了,晕倒,你搞清楚你的问题没有
qj_198127 2010-01-25
  • 打赏
  • 举报
回复
同一个IDCARD,必须是同一个creditDocNo
zb63668331 2010-01-25
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 qj_198127 的回复:]
1,'王红',12,'522501198201153614',1,'A照'
2,'王红',12,'522501198201153614',1,'B照'
过不了在种数据
[/Quote]
怎么会呢,你的数据是不是已经存在了?如果存在你的索引是建立不起来的
qj_198127 2010-01-25
  • 打赏
  • 举报
回复
1,'王红',12,'522501198201153614',1,'A照'
2,'王红',12,'522501198201153614',1,'B照'
过不了在种数据
zb63668331 2010-01-25
  • 打赏
  • 举报
回复
CREATE UNIQUE NONCLUSTERED INDEX [IX_tb3] ON [dbo].[dt_career]
(
[departmentid] ASC,
[idcard] ASC,
[creditDocNo] ASC
)
qj_198127 2010-01-25
  • 打赏
  • 举报
回复
CREATE UNIQUE NONCLUSTERED INDEX [IX_tb3] ON [dbo].[dt_career]
(
[departmentid] ASC,
[idcard] ASC,
[creditDocNo] ASC
)WITH (SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF) ON [PRIMARY]
提示
服务器: 消息 170,级别 15,状态 1,行 6
第 6 行: '(' 附近有语法错误。
zb63668331 2010-01-25
  • 打赏
  • 举报
回复

--试试
CREATE UNIQUE NONCLUSTERED INDEX [IX_tb3] ON [dbo].[tb]
(
[departmentid] ASC,
[idcard] ASC,
[creditDocNo] ASC
)WITH (SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF) ON [PRIMARY]

1,079

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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