Comment insérer une table d’une table de base de données de serveur vers une autre table de base de données de serveur à l’aide d’une requête SQL.

la programmation


Quelqu’un peut-il m’aider à mettre à jour les données d’une table de base de données de serveur vers une autre table de base de données de serveur à l’aide de SQL Server 2008 et via des requêtes SQL ?

Solution 1

Salut,

Vous devriez définir Serveur de liaison avant d’exécuter la requête.

Serveur de liaison : Configuration des serveurs liés[^]

Requête:

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

N’hésitez pas à me le faire savoir si vous avez un doute.

Veuillez donner “Vote“:thumbsup : si cela peut être utile, et faites “Accepter la réponse” si c’est la bonne réponse. :rose:

Merci,
Imdadhusen

Solution 2

En plus de la réponse de Sunasara Imdadhusen, vous pouvez également utiliser OPENROWSET pour récupérer des données dans une situation inter-bases de données comme

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

Solution 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をコピーしました