如何使用sql查询将表从一个服务器数据库表插入到另一服务器数据库表。


任何人都可以帮我解决如何使用 sql server 2008 并通过 sql 查询将数据从一个服务器数据库表更新到另一个服务器数据库表吗?

解决方案1

你好,

你应该定义 链接服务器 在执行查询之前。

链接服务器: 配置链接服务器[^]

询问:

SQL
SELECT *
INTO [TGT_LinkServer].[TGT_DatabaseName].[TGT_TableName]
FROM [SRC_LinkServer].[SRC_DatabaseName].[SRC_TableName]

如果您有任何疑问,请告诉我。

请提供 ”投票“:thumbsup:如果这有帮助,请让”接受答案“如果这是正确的答案。:rose:

谢谢,
伊姆达胡森

解决方案2

除了 Sunasara Imdadhusen 的答案之外,您还可以使用 OPENROWSET 在跨数据库情况下获取数据,例如

SQL
SELECT a.* FROM OPENROWSET('MSDASQL.1', 'DRIVER=SQL Server;SERVER=192.168.2.2;UID=sa;PWD=;DATABASE=CBOS',
'SELECT * FROM MASTER') a

解决方案5

Hi, Try this

First, enable ad-hoc queries like so:

sp_configure 'show advanced options', 1;  
RECONFIGURE;
GO 

sp_configure 'Ad Hoc Distributed Queries', 1;  
RECONFIGURE;  
GO  

Then run the below query:

SELECT a.* FROM OPENROWSET('MSOLEDBSQL', 'DRIVER=SQL Server;SERVER=192.168.2.2;UID=yoursqlLoginId;PWD=yourSqlPassword;DATABASE=yourDatabaseName',
'SELECT * FROM tableName') a

コメント

タイトルとURLをコピーしました