MSSQL A表数据添加至B表

介绍

在MSSQL中,将一张表A的数据添加到另一张表B中非常简单。当需要重用数据时,这种方法非常实用。此方法可以在表之间关联数据,并允许您在多个表之间执行操作。

方法

方法一:使用INSERT INTO SELECT语句

在MSSQL中,可以使用INSERT INTO SELECT语句将一张表中的所有行插入到另一张表中。以下是这种方法的语法:

INSERT INTO B

SELECT * FROM A

以上语句将表A的所有行插入到B表中。插入语句的顺序非常重要。如果以错误的顺序插入,则会出现不匹配的字段和值结果。

下面是一个具有自定义列的INSERT INTO SELECT语句的示例:

INSERT INTO B (column1, column2, column3)

SELECT column1, column2, column3 FROM A

这将从表A中选择三列,然后将它们插入到B表中的相应列。

方法二:使用SELECT INTO语句

在MSSQL中,SELECT INTO语句可以将另一个表中的行复制到新表中。以下是这种方法的语法:

SELECT *

INTO B

FROM A

这将选择A表的所有列,并将它们插入新创建的B表的相应列。

可以使用下面的语法选择自定义列:

SELECT column1, column2, column3, ...

INTO B

FROM A

方法三:使用OPENROWSET函数

如果要从另一个数据库中的表复制数据,则可以使用OPENROWSET函数。以下是这种方法的语法:

INSERT INTO B

SELECT *

FROM OPENROWSET('SQLNCLI', 'Server=myServer;Trusted_Connection=yes;',

'SELECT * FROM A')

这将从另一个数据库中的A表复制所有行,并将它们插入到B表中。

当从其他数据库或SQL Server实例中读取和写入数据时,可能需要更改OPENROWSET函数中的连接信息。

结论

通过这些简单的方法,可以轻松地将MSSQL中一张表的数据添加到另一张表中。这些方法在关联数据以及在多个表之间执行操作时都非常有用。

数据库标签