当我重新编译查询的问题时,我的服务器上的问题很糟糕,我们报告了这个动态查询所必需的服务器,研究了我在这里遇到的这个问题的解决方案。
CREATE TABLE YEAR_YEAR (Y INT)
INSERT YEAR_YEAR (Y) VALUES (2011)
INSERT YEAR_YEAR (Y) VALUES (2012)
INSERT YEAR_YEAR (Y) VALUES (2013)
INSERT YEAR_YEAR (Y) VALUES (2014)
EXECUTE sys.sp_executesql
N'SELECT * FROM YEAR_YEAR
WHERE
CONVERT(NVARCHAR,Y) IN (@RAEY)
'
,
N'@RAEY NVARCHAR(100)',
@RAEY = N'2012,2013';
当你在变量中放置一个参数时,但是当我添加逗号时没有给我任何回复,我已经从试验中做了几十次转换,替换了......
回想一下,这些数据来自报告,其中很多都不是由我制作的,所以我必须要对待varchar的困难方式
感谢您的帮助。