Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 将主键列值插入非主键列_Sql_Sql Server - Fatal编程技术网

Sql 将主键列值插入非主键列

Sql 将主键列值插入非主键列,sql,sql-server,Sql,Sql Server,我正在尝试将表A中的主键列值插入表B中的非主键可为空列。是否可能 谢谢,只要数据符合目标列(按类型),是的。当然可以将一个表值插入另一个表值。从您的问题来看,并不清楚您想要完成什么,但要从一个表插入到另一个表(无论它们是否为键),您可以执行以下操作: INSERT INTO Table (Column) SELECT Id FROM AnotherTable; 既然您提到了主键,那么您可能正在尝试读取刚刚插入的自动增量ID,如果这样,您可以使用SCOPE_IDENTITY()进行读取 只要在

我正在尝试将表A中的主键列值插入表B中的非主键可为空列。是否可能


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

当然可以将一个表值插入另一个表值。从您的问题来看,并不清楚您想要完成什么,但要从一个表插入到另一个表(无论它们是否为键),您可以执行以下操作:

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