我试图将表 A 中的主键列值插入表 B 中的非主可空列列。是否可能。
谢谢
只要数据适合目标列(按类型),就可以。
当然,可以将一个表值插入到另一个表中。从您的问题来看,您并不清楚您要完成什么,而是从一个表插入到另一个表(无论它们是否是键),您可以执行以下操作:
INSERT INTO Table (Column)
SELECT Id FROM AnotherTable;
由于您提到了主键,因此您可能正在尝试读取刚刚插入的自动增量 ID,如果这样您可以使用 SCOPE_IDENTITY()
INSERT INTO Table (Column)
SELECT SCOPE_IDENTITY()
只要您没有在目标表 ID 列中放置任何相反的约束,您就不应该有任何问题。如果表已经存在,您需要在上面的代码中添加列名。
苹果电脑
只要列类型匹配,它就像您认为的那样简单。我假设您的意思是您的 PK 也仅涵盖一列。
INSERT INTO TableB (destinationColumn)
SELECT pkcolumn
FROM TableA