使用带有@BindIn注释的预准备语句的异常

时间:2015-10-26 23:54:59

标签: java sql-server-2008 jdbc

我在准备好的陈述中使用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)

0 个答案:

没有答案