Use OPENQUERY with a T-SQL query that has parameters

 

    DECLARE
        @TSQL                               VARCHAR(8000)
    ,   @BRANCH_NUMBER                      VARCHAR(4) =
            CONVERT(VARCHAR(4), @P_BRANCH_NUMBER)
    ,   @DATA_AS_OF                         CHAR(8)



    SET @TSQL =
        'SELECT '
    +   ' [Acctnum], [DataAsOf] FROM OPENQUERY(<LINKED SERVER NAME>, '''
    +   ' SELECT [Acctnum], [DataAsOf] FROM <DATABASE>.<SCHEMA>.<TABLE NAME> '
    +   ' WHERE Branch = ''''' + @BRANCH_NUMBER + ''''' '
    +   ' AND DataAsOf = ''''' + @DATA_AS_OF    + ''''' '
    +   ' AND [DQ Cat] = 180 '
    + ' AND [Acctnum] IS NOT NULL AND [DQ Cat] IS NOT NULL; '')';

    EXEC (@TSQL);

Comments

Popular posts from this blog

Using sp_executesql with OPENQUERY

Executing Remote Queries Safely and Efficiently with sp_executesql