我在准备好的陈述中使用org.skife.jdbi.v2.unstable.BindIn
。它按预期工作,除非我尝试连接查询中的参数。
以下是3个查询。前2个查询按预期工作,但第三个查询出现此错误:
为变量赋值的SELECT语句不能是 结合数据检索操作
SELECT
name
FROM
myTable WITH(NOLOCK)
WHERE
ID in ( <ids> )
declare @query VARCHAR(MAX)
select @query = '
SELECT
name
FROM
myTable WITH(NOLOCK)
WHERE
ID in (1, 2, 3)'
execute(@query)
declare @query VARCHAR(MAX)
select @query = '
SELECT
name
FROM
myTable WITH(NOLOCK)
WHERE
ID in (' + <ids> + ')'
execute(@query)