表中的字段ID 1 2 参数是@IDArray nvarchar 或为空"", 或者为",1," , ",1,2,3," ..要求查询@IDArray中包含的ID的记录 用存储过程
前面省略。。IF @IDArray <> ''
SET @QueryString = @QueryString + 'AND ' + @IDarray + ' LIke ''%,'' + CONVERT(varchar,ID) + '',%'' '错误 说,附近语法错误
应该怎么写 还有存储过程的引号是怎么个回事
前面省略。。IF @IDArray <> ''
SET @QueryString = @QueryString + 'AND ' + @IDarray + ' LIke ''%,'' + CONVERT(varchar,ID) + '',%'' '错误 说,附近语法错误
应该怎么写 还有存储过程的引号是怎么个回事
3楼的, print @QueryString,不错,打印出来了大抵也能分析原因了。问题解决了,要在@IDarray 前后加个' 才行。
SET @QueryString = @QueryString + 'AND ''' + @IDarray + ''' LIke ''%,' + CONVERT(varchar(10),ID) + ',%'' '