表中的字段ID    1  2 参数是@IDArray nvarchar 或为空"", 或者为",1,"  ,  ",1,2,3," ..要求查询@IDArray中包含的ID的记录  用存储过程
前面省略。。IF @IDArray <> ''
SET @QueryString = @QueryString + 'AND ' + @IDarray + ' LIke ''%,'' + CONVERT(varchar,ID) + '',%'' '错误 说,附近语法错误 
应该怎么写 还有存储过程的引号是怎么个回事

解决方案 »

  1.   

    2个单引号表示1个单引号,你把@QueryString打印出来,确认正确了,再执行.
      

  2.   

    kao 这里人气这么旺 刚发出去就有回帖了,怎么把@QueryString打印出来啊???我要是能看到应该也能分析出来了。我不能调试啊
      

  3.   

    把錯誤信息貼出來看看,只看這個字串連接語句是沒問題: print @QueryString可以看到@Qs的內容
      

  4.   

    SET @QueryString = @QueryString + 'AND ' + @IDarray + ' LIke ''%,' + CONVERT(varchar(10),ID) + ',%'' ' 是like ('%,你的值,%')一个这样的值吗?
      

  5.   

    谢谢助威。
    3楼的, print @QueryString,不错,打印出来了大抵也能分析原因了。问题解决了,要在@IDarray 前后加个' 才行。 
    SET @QueryString = @QueryString + 'AND ''' + @IDarray + ''' LIke ''%,' + CONVERT(varchar(10),ID) + ',%'' '