@Store nvarchar(550) AS SELECT * FROM BCParts where Store in (@Store) 请问这个变量怎么传值!如果我传单个的值比如 @Store="FPP"就可以得到结果,而我使用@Store="'FPP','FPG'"和@Store="FPP,FPG"也得不到结果,这是为什么?我该怎样做? 另外用in这种查询方式是不是处理的时间会更长。有没有更好的方法?
下面的语句在查询分析器中测试正常
declare @Store varchar(20),@csql varchar(1000)
set Store='''FPP'',''FPG'''
set @cSQL='Select * FROM BCParts where Store in ('+@Store+')'
EXEC (@cSQL)