Ciao a tutti, volevo aggiungere ancora qualcosa a questa discussione.
Utilizzando le query distribuite mi è capitato di avere un pò di errori.
Praticamente ho creato un'altro server collegato tramite una connessione ODBC ad un db access e fin qui tutto ok.
Il mio scopo era di aggiornare la tabella clienti in sql server con quella di access, perciò ho creato una stored procedure che mi inseriva prima i dati in una tabella temporanea (quelle con il cancelletto davanti) e dopo su questa lavoravo per fare gli aggiornamenti sulla tabella definitiva:
codice:
CREATE spAggiornaClienti
AS
CREATE TABLE [#wd_clfana] (
codsot [int] NULL ,
ragsoc [varchar(255)] NULL
)
INSERT INTO [#wd_clfana]
SELECT codsot, ragsoc
FROM OPENQUERY(SrvCollegato,
'SELECT codsot, ragsoc FROM clfana')
GO
Questa però genera il seguente errore:
[Microsoft][Driver ODBC Microsoft Access]Identificatore di attributo/opzione non valido. ]
Visto che ho risolto questa situazione volevo scriverla sul forum per far si che altri potessero vedere la soluzione.
Per caricare la tabella temporanea ho dovuto trasportare la query dove recupero i dati dal server collegato in un'altra stored procedure:
codice:
CREATE spImportaClienti
AS
SELECT codsot, ragsoc
FROM OPENQUERY(SrvCollegato,
'SELECT codsot, ragsoc FROM clfana')
GO
e quindi ho modificato la stored procedure originale come segue:
codice:
CREATE spAggiornaClienti
AS
CREATE TABLE [#wd_clfana] (
codsot [int] NULL ,
ragsoc [varchar(255)] NULL
)
INSERT INTO [#wd_clfana]
EXEC spImportaClienti
GO
Spero di essere stato d'aiuto a qualcuno pubblicando la soluzione da me trovata.
Ciao e grazie ancora a tutti.