将主键列值插入非主键列

时间:2012-04-20 09:42:20

标签: sql sql-server

我试图将表A中的主键列值插入表B中的非主要可空列列。是否可能。

由于

4 个答案:

答案 0 :(得分:1)

只要数据符合目标列(按类型),是。

答案 1 :(得分:1)

当然可以将一个表值插入另一个表值。从你的问题来看,你真正想要完成的是什么,但是从一个表插入到另一个表(无论它们是否是键),你可以这样做:

INSERT INTO Table (Column) 
SELECT Id FROM AnotherTable;

由于你提到主键,你可能正在尝试读取你刚刚插入的自动增量ID,如果你这样做,你可以使用SCOPE_IDENTITY()

 INSERT INTO Table (Column) 
 SELECT SCOPE_IDENTITY()

答案 2 :(得分:0)

只要您没有在目标表ID列中添加任何相反的约束,就不会有任何问题。如果表已经存在,您需要在上面的代码中添加列名。

的Mac

答案 3 :(得分:0)

只要列类型匹配,就像您认为的那样简单。我假设你的意思是你的PK只涵盖一列。

INSERT INTO TableB (destinationColumn)
SELECT pkcolumn
FROM TableA