首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Openquery where in子句

Openquery where in子句
EN

Stack Overflow用户
提问于 2019-10-24 19:46:34
回答 1查看 1.1K关注 0票数 0

我使用的是openquery。我尝试了以下语法:在其中使用table.column (‘+参数+’),但在选择多个参数时仍然无法使用report。你能帮我一下吗?

EN

回答 1

Stack Overflow用户

发布于 2019-10-24 20:05:49

假设您的@Parameter是这样的:

代码语言:javascript
复制
DECLARE @Parameter NVARCHAR(MAX)
SET @Parameter = 'one value'
SET @Parameter = 'first value,second value,....,last value'

首先,将查询语句放入如下变量:

代码语言:javascript
复制
DECLARE @TSQL NVARCHAR(MAX)

SELECT @SQL = REPLACE(N'SELECT * FROM OPENQUERY(connection, ''SELECT * FROM dbo.table WHERE table.column IN (''' + @Parameter + ''')'')', ',', ''',''')

然后用

代码语言:javascript
复制
EXEC sp_ExecuteSQL @TSQL

注:@必须是NTEXT、NCHAR或NVARCHAR!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58548219

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档