none
Parametri in OPENQUERY su Linked Server RRS feed

  • Domanda

  • Salve a tutti,

    Ho una domanda da porvi:

    Ho sulla mia istanza SQL Server un Linked Server che punta su un DB in una istanza MySQL su un altro PC,

    ho la necessità di effettuare una query con un parametro di tipo INT e non riesco a farla funzionare :

    Es.:

    DECLARE @IdOrdine    AS INT

    SET @IdOrdine = 1000005

    select * from openquery(TOMYSQL, 'select * from OrdCliTest where Id = ' +@IdOrdine+ ' ');

    Avete suggerimenti ?

    Grazie in anticipo

    PS:

    Non vorrei usare SQL dinamico( del tipo sp_exec @SQL )

    lunedì 19 gennaio 2015 19:26

Tutte le risposte

  • Dopo varie prove andate a male, girando per il web

    ho trovato questa soluzione che sembra fare al caso mio, ve la propongo :

    DECLARE @IdOrdine    AS INT
    SET @IdOrdine = 1000005
    SELECT * FROM OPENQUERY(TOMYSQL, 'SELECT * FROM OrdCliTest') AS OCT WHERE OCT.Id = @IdOrdine

    NB:

    Io lavoro su SQL Server 2008 R2

    martedì 20 gennaio 2015 09:24