违反唯一约束条件
在一个数据表中进行操作的,由于数据库中存在好多类似的数据
语句
insert into ts (mc,dm,fldm,flmc,bjbh,a,b,c,)(select 'kkkk'as mc,dm,fldm,flmc,bjbh,a,b,c from ts where a='222')
这个语句在sqlserver中就可以插入,但是在oracle中就违反唯一约束条件。
问题点数:30、回复次数:4Top
1 楼bzszp(SongZip)回复于 2005-08-02 09:06:04 得分 10
应该是主键重复了吧。
或者有unique约束,或unique索引。Top
2 楼duanzilin(寻)回复于 2005-08-02 09:08:39 得分 10
表字段设置了唯一约束条件,如果受约束字段存在重复值,肯定不行的,我想sqlserver肯定也是这样的,你的SQL语法上似乎并没问题Top
3 楼dxphero(火鸟hero)回复于 2005-08-02 09:30:46 得分 0
语法没有问题 值也没有重复的重复的可能在于 select跟insert的是同一个表
Top
4 楼waterfirer(水清)回复于 2005-08-02 10:33:53 得分 10
如果ts表没有约束条件的话是可以的。
还是ts表有约束条件,在插入的时候就报错了。Top




