我使用的是openquery。我尝试了以下语法:在其中使用table.column (‘+参数+’),但在选择多个参数时仍然无法使用report。你能帮我一下吗?
发布于 2019-10-24 20:05:49
假设您的@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注:@必须是NTEXT、NCHAR或NVARCHAR!
https://stackoverflow.com/questions/58548219
复制相似问题