起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 196|回复: 5

【结贴】复制记录怎么改?

[复制链接]
发表于 2009-9-17 16:05:09 | 显示全部楼层 |阅读模式
insert into XMXXB(BH,bgbh,mc,nr,lx)
select '20099171508037971','JY-000002006',mc,nr,lx from XMXXB where BGBH='JY-00000005'

服务器: 消息 2627,级别 14,状态 1,行 1
违反了 PRIMARY KEY 约束 'PK__XMXXB__174F1C31'。不能在对象 'XMXXB' 中插入重复键。
语句已终止。

BH会重复的,能怎么改

BGBH='JY-00000005' 条件为这个的会有多条记录

'20099171508037971' 这个是时间函数获取的
回复

使用道具 举报

发表于 2009-9-17 16:11:46 | 显示全部楼层
符合条件的是多条记录吗?
BH字段又是关键字?
那你就不能这么做了
1、想办法让符合条件的记录唯一
2、如果没办法,那么做个循环来产生多个insert语句。
3、如果sqlserver的话用select newid(),字段 from 。。。
回复 支持 反对

使用道具 举报

发表于 2009-9-17 16:15:13 | 显示全部楼层
上面三种,找个适合自己的实现吧。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-18 08:56:34 | 显示全部楼层
符合条件的是多条记录
BH字段是关键字

使用newid()解决了
回复 支持 反对

使用道具 举报

发表于 2009-9-18 08:59:29 | 显示全部楼层
3你自己查一下原因吧,要保证你的sql在数据库中执行成功后再拿到平台中来用
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-18 09:00:31 | 显示全部楼层
结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-16 05:59 , Processed in 0.048236 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表