Предположим, что ваш @Parameter
выглядит следующим образом:
DECLARE @Parameter NVARCHAR(MAX)
SET @Parameter = 'one value'
SET @Parameter = 'first value,second value,....,last value'
Сначала поместите оператор запроса в переменную, подобную этой:
DECLARE @TSQL NVARCHAR(MAX)
SELECT @SQL = REPLACE(N'SELECT * FROM OPENQUERY(connection, ''SELECT * FROM dbo.table WHERE table.column IN (''' + @Parameter + ''')'')', ',', ''',''')
, а затем выполните его с помощью
EXEC sp_ExecuteSQL @TSQL
Примечание: @TSQL должен быть NTEXT, NCHAR или NVARCHAR !!!