我建议使用一个函数来拆分传入列表(使用Martin在其评论中放置的链接)。
将split函数的结果存储在临时表或表变量中,并将其联接到查询中,而不是WHERe子句中
select * into #ids from dbo.Split(',', @idList)select t.*from table1 t join #ids i on t.id = i.s
我建议使用一个函数来拆分传入列表(使用Martin在其评论中放置的链接)。
将split函数的结果存储在临时表或表变量中,并将其联接到查询中,而不是WHERe子句中
select * into #ids from dbo.Split(',', @idList)select t.*from table1 t join #ids i on t.id = i.s