【发布时间】:2012-01-11 15:48:34
【问题描述】:
我有以下疑问:
Select Name,
case when charindex('I',a.S_Data) > 0 then 1 else 0 end as Illustrated,
case when charindex('FP',a.S_Data) > 0 then 1 else 0 end as FrontPage,
case when charindex('BP',a.S_Data) > 0 then 1 else 0 end as BackPage,
case when charindex('ELP',a.S_Data) > 0 then 1 else 0 end as EDLP,
case when charindex('PR',a.S_Data) > 0 then 1 else 0 end as SpecialPromo
From Table1
我想做的是将这些过滤器值存储在某种查找表或设置表中。
我正在努力解决如何从查找表中提取值以用于此查询。
【问题讨论】:
-
不确定你会获得多少,因为我假设你仍然想要与结果中的这些值相关联的硬编码列名(
Illustrated、FrontPage等)设置。 -
为这个选择创建一个视图怎么样?
-
这就是我的想法——即“值得吗?”
-
您使用的是哪个版本的 SQL?
-
S_Data 字段的典型内容是什么?目前,每个硬编码值都是根据字段中特定(硬编码)字符串的存在来显示的;它是否只包含这些值,还是也可以包含其他数据?
标签: sql