介绍
在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中一张表的数据添加到另一张表中。这些方法在关联数据以及在多个表之间执行操作时都非常有用。