SQL Server 数据插入与加载全解析
1. 远程存储过程执行与跨服务器插入
在 SQL Server 中,我们可以执行远程存储过程并使用其资源。例如:
EXEC Toronto.master..sp_who
该存储过程在远程服务器上执行,然后将结果行发送回本地服务器,并存储在 INSERT
语句指定的表中。要设置远程服务器,可以使用 sp_addlinkedserver
系统存储过程。
我们还能进行跨服务器和跨数据库的 INSERT
操作。通过在 INSERT
语句中使用对象的完全限定名,只要有足够的权限,就可以将行插入到任何位置。例如,若在本地服务器的 Northwind
数据库中,需要向 Hadera
服务器的 NW2
数据库添加行,可以使用以下代码:
INSERT Hadera.NW2.dbo.Orders
SELECT
*
FROM
Orders
这里使用了 SELECT *
,为简洁起见省略了列列表。
2. SELECT INTO
语句的使用
SELECT INTO
语句是 SQL Server 中同时创建表并加载