我试图将表A中的主键列值插入表B中的非主要可空列列。是否可能。
由于
答案 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