使用where子句中的Case语句选择多个值

时间:2014-04-10 13:48:55

标签: sql-server tsql

我正在尝试在T-SQL中实现以下功能,但此语法不正确。 重写这个的最佳方法是什么?

 declare @region varchar(50)

set @region = 'REGION1'

declare cono_cursor CURSOR for
Select CpnyID

     from 
(
Select CASE @region 
    when 'REGION1'  then '116','118','129','131','139','145','906','907','943','948')
    when 'REGION2' then ('113','114','122','130','132','135','136','137','138','941') 
    when 'REGION3' then ('106','107','111','112','123','128','202','916','919') 
 end 
 )A

1 个答案:

答案 0 :(得分:1)

创建一个包含两列的查找表并查询该表。