Pri*_*ton 1 sql sql-server-2008
我想在设置RECEIPTIDS变量时编写一个 IN 语句,以便我可以将该格式的多个值传递到我的查询中。我尝试了以下方法:
DECLARE @RECEIPTIDS VARCHAR(2000)
SET @RECEIPTIDS = ('R00013','R00028')
Run Code Online (Sandbox Code Playgroud)
但是,我收到错误:
',' 附近的语法不正确。
DECLARE @RECEIPTIDS TABLE(val VARCHAR(100))
Insert into @RECEIPTIDS values ('R00013'), ('R00028')
Run Code Online (Sandbox Code Playgroud)
您可以在 IN 中使用它作为
where field IN (Select val from @RECEIPTIDS)
Run Code Online (Sandbox Code Playgroud)