如何将 select(来自 db1)的结果插入 table(在 db2 中)
How to insert results from select (from db1) into table (in db2)
我有两个相同的数据库table。我有连接到两个数据库的连接字符串。
如何在 DB1 中执行 select from table A
并将结果插入 DB2 中的 table A
?
我的连接字符串:
- 对于 DB1:
Server=12.34.56.789,12345;Database=shop;User Id=admin; Password=1234567890;
- 对于 DB2:
Server=34.12.56.789,12345;Database=shop;User Id=admin; Password=1234567890;
您可以在 sql 服务器中使用链接服务器,然后使用 Insert.. select 语法如下:
Insert Into DB2.A
Select * from DB1.A
试试这个
/*do this from target server*/
EXEC sp_addlinkedserver @server='12.34.56.789,12345'
EXEC sp_addlinkedsrvlogin '12.34.56.789,12345', 'false', NULL, 'admin', '1234567890'
SELECT * INTO tableA
FROM [12.34.56.789,12345].[shop].[dbo].[tableA]
我有两个相同的数据库table。我有连接到两个数据库的连接字符串。
如何在 DB1 中执行 select from table A
并将结果插入 DB2 中的 table A
?
我的连接字符串:
- 对于 DB1:
Server=12.34.56.789,12345;Database=shop;User Id=admin; Password=1234567890;
- 对于 DB2:
Server=34.12.56.789,12345;Database=shop;User Id=admin; Password=1234567890;
您可以在 sql 服务器中使用链接服务器,然后使用 Insert.. select 语法如下:
Insert Into DB2.A
Select * from DB1.A
试试这个
/*do this from target server*/
EXEC sp_addlinkedserver @server='12.34.56.789,12345'
EXEC sp_addlinkedsrvlogin '12.34.56.789,12345', 'false', NULL, 'admin', '1234567890'
SELECT * INTO tableA
FROM [12.34.56.789,12345].[shop].[dbo].[tableA]