如何参数化包含IN具有可变数量参数的子句的查询,比如这个?
SELECT * FROM Tags
WHERE Name IN ('ruby','rails','scruffy','rubyonrails')
ORDER BY Count DESC
Run Code Online (Sandbox Code Playgroud)
在此查询中,参数的数量可以是1到5之间的任何值.
我不希望为此(或XML)使用专用存储过程,但如果有一些特定于SQL Server 2008的优雅方式,我对此持开放态度.
我有一堆orderIds'1,18,1000,77 ......'我正在从nvarchar(8000)中恢复过来.我试图解析此字符串并将id放入临时表.有一种简单有效的方法吗?
要查看我解析的所有orderId的列表,我应该能够这样做:
select orderid from #temp