Skinnysite.net

... un modo di esprimersi.

Font Size

Cpanel

Homa Page di Daniele Franceschini

Esecuzione di query distrubuite

Valutazione attuale:  / 0
ScarsoOttimo 

Attraverso Transact-sql è possibile copiare dei dati da un server ad un'altro attraverso l'istruzione OPENQUERY. La sintassi di questo comando è la seguente: OPENQUERY ( linked_server , 'query' ), sono necessari 2 parametri, il primo è un linked_server e il secondo è la query che deve essere eseguita sul server remoto. Il linked_server è un identificatore che rappresenta il nome del server collegato, il modo più semplice per crearlo consiste nell'uso della console di SQL-Server, basta andare alla voce protezione nel ramo server collegati e aggiungere seguendo una procedura guidata, il server a cui vogliamo fare il collegamento. Questa operazione si può realizzare anche utilizzando la stored procedure sp_addlinkedserver che non spiego in questa circostanza. Nell'esempio sottostante si può vedere come sia possibile copiare dei dati da un server all'altro con l'ausilio della funzione OPENQUERY.

--STORED PROCEDURE PER LA COPIA DI DATI DALLA TABELLA1 DI UN SERVER NELLA 
--MEDESINA TABELLA DI UN'ALTRO SERVER
CREATE PROCEDURE sp_Copy_records_into_an_other_server as
INSERT INTO
OPENQUERY ([SERVER-COLLEGATO],'SELECT
CAMPO1,
CAMPO2,
CAMPO3,
FROM Tabella1')

SELECT
CAMPO1,
CAMPO2,
CAMPO3,
FROM Tabella1
WHERE CAMPI1 = 'CONDIZIONE'
--I RECORD CHE VENGONO SELEZIONATI SONO COPIATI NELLA TABELLA COLLEGATA
--AL LINKED SERVER

Sei qui: Home Code Snippets Transact-SQL Esecuzione di query distrubuite