0

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

谢谢

4

4 回答 4

1

只要数据适合目标列(按类型),就可以。

于 2012-04-20T09:43:49.183 回答
1

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

INSERT INTO Table (Column) 
SELECT Id FROM AnotherTable;

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

 INSERT INTO Table (Column) 
 SELECT SCOPE_IDENTITY()
于 2012-04-20T09:45:31.323 回答
0

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

苹果电脑

于 2012-04-20T09:45:42.223 回答
0

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

INSERT INTO TableB (destinationColumn)
SELECT pkcolumn
FROM TableA
于 2012-04-20T09:45:44.573 回答