Sql 将主键列值插入非主键列
我正在尝试将表A中的主键列值插入表B中的非主键可为空列。是否可能Sql 将主键列值插入非主键列,sql,sql-server,Sql,Sql Server,我正在尝试将表A中的主键列值插入表B中的非主键可为空列。是否可能 谢谢,只要数据符合目标列(按类型),是的。当然可以将一个表值插入另一个表值。从您的问题来看,并不清楚您想要完成什么,但要从一个表插入到另一个表(无论它们是否为键),您可以执行以下操作: INSERT INTO Table (Column) SELECT Id FROM AnotherTable; 既然您提到了主键,那么您可能正在尝试读取刚刚插入的自动增量ID,如果这样,您可以使用SCOPE_IDENTITY()进行读取 只要在
谢谢,只要数据符合目标列(按类型),是的。当然可以将一个表值插入另一个表值。从您的问题来看,并不清楚您想要完成什么,但要从一个表插入到另一个表(无论它们是否为键),您可以执行以下操作:
INSERT INTO Table (Column)
SELECT Id FROM AnotherTable;
既然您提到了主键,那么您可能正在尝试读取刚刚插入的自动增量ID,如果这样,您可以使用SCOPE_IDENTITY()进行读取
只要在目标表ID列中没有任何相反的限制,就不应该有任何问题。如果表已经存在,则需要在上面的代码中添加列名
Mac只要列类型匹配,它就会像您认为的那样简单。我想你的意思是你的PK也只包含一列
INSERT INTO TableB (destinationColumn)
SELECT pkcolumn
FROM TableA
是的,罗宾。你所描述的是可能的。如果您在执行此操作时遇到一些问题,请告知我们。
INSERT INTO TableB (destinationColumn)
SELECT pkcolumn
FROM TableA