insert into database1..b(name,sex) select name,sex from database2..a
insert into db2.dbo.b(id,name,sex) select ' ',name,sex from db1.dbo.a where ......;
各位大哥,ID不能为空,因为已经有个默认值了,所以插入第二条时会报一个 pk约束的错误。
有默認值應該可以這樣 Insert database2.dbo.b(name,sex) Select name,sex From database1.dbo.a
insert into db2.dbo.b(id,name,sex) select (select max(id)+1 from db2.dbo.b),name,sex from db1.dbo.a where ......;
id是主键,是numeric类型,有个默认值
有默認值應該可以這樣 Insert database2.dbo.b(name,sex) Select name,sex From database1.dbo.a ---------------------- 默认值是定值且ID是主键的话就出错了
insert into db2.dbo.b(id,name,sex) select (select max(id)+1 from db2.dbo.b) as id,name,sex from db1.dbo.a where ......;
如果ID是主鍵,可以這樣,借用下別的表。Select Identity(Int, 1, 1) As ID, * Into database2.dbo.T From database1.dbo.a Insert database2.dbo.b(id, name,sex) Select id, name,sex From database2.dbo.T Drop Table T
sdhylj(青锋-SS) ( ) 信誉:100 Blog 2007-03-29 16:16:05 得分: 0
有默認值應該可以這樣 Insert database2.dbo.b(name,sex) Select name,sex From database1.dbo.a ---------------------- 默认值是定值且ID是主键的话就出错了
----------知道,開始沒看到,以為只是有默認值,沒想到是主鍵。
insert into db2.dbo.b(id,name,sex) select (select max(id)+1 from db2.dbo.b) as id,name,sex from db1.dbo.a where ......;这种做法,报错Msg 2627, Level 14, State 1, Line 1 违反了 PRIMARY KEY 约束 'PKHR2APP12'。不能在对象 'HR2APP12' 中插入重复键。
如果ID是主鍵,可以這樣,借用下別的表。Select Identity(Int, 1, 1) As ID, * Into database2.dbo.T From database1.dbo.a Insert database2.dbo.b(id, name,sex) Select id, name,sex From database2.dbo.T Drop Table T 这个也是同样的问题, Msg 2627, Level 14, State 1, Line 4 违反了 PRIMARY KEY 约束 'PKHR2APP12'。不能在对象 'HR2APP12' 中插入重复键。
Insert database2.dbo.b(name,sex) Select name,sex From database1.dbo.a
Insert database2.dbo.b(name,sex) Select name,sex From database1.dbo.a
----------------------
默认值是定值且ID是主键的话就出错了
Insert database2.dbo.b(id, name,sex) Select id, name,sex From database2.dbo.T
Drop Table T
有默認值應該可以這樣
Insert database2.dbo.b(name,sex) Select name,sex From database1.dbo.a
----------------------
默认值是定值且ID是主键的话就出错了
----------知道,開始沒看到,以為只是有默認值,沒想到是主鍵。
违反了 PRIMARY KEY 约束 'PKHR2APP12'。不能在对象 'HR2APP12' 中插入重复键。
Insert database2.dbo.b(id, name,sex) Select id, name,sex From database2.dbo.T
Drop Table T
这个也是同样的问题,
Msg 2627, Level 14, State 1, Line 4
违反了 PRIMARY KEY 约束 'PKHR2APP12'。不能在对象 'HR2APP12' 中插入重复键。
paoluo的方法可行,谢谢