--定义变量
DECLARE
@sql varchar(max),
@ITEMCODE VARCHAR(MAX),
@DECENTRY VARCHAR(max)
--给变量赋值
SET @DECENTRY='''SPC0115'',''SPC0116''' --字符串类型的值
SET @ITEMCODE='' --
--SET @DECENTRY='1,2' --数值类型的值
--将查询体放入SQL中
SET @sql='
SELECT t2.日期,t2.物料,t2.当前库存...
FROM T2 t2
LEFT JOIN OITM t3 ON t2.物料=t3.ITEMCODE
WHERE (T2.物料='+@ITEMCODE+' OR T2.物料 is not null
) AND (t2.生产订单 in('+@DECENTRY+') or t2.生产订单 is not null
)
'
--定义变量
DECLARE
@sql varchar(max),
@c VARCHAR(MAX)
--给变量赋值
--SET @c='''1'',''2''' --字符串类型的值
SET @c='1,2' --数值类型的值
--将查询体放入SQL中
SET @sql='SELECT * FROM StudentTable s
LEFT JOIN StudentScore st ON s.stu_id=st.Id
LEFT JOIN Supplementary sl ON sl.stu_id=s.stu_id where s.stu_id in ('+@c+')'
--执行查询体
EXEC( @sql)
不知道能不能帮助你,但是应该可以的,就是在查询体内写你自己需要的,赋值的时候注意是字符串类型还是数值类型,这个是有区别的