某个字段,里面的值可能是“A”、“B”、“C”。我想查出来的不是“A”、“B”、“C”。如果字段值是“A”的话,我想得到查出来的结果是“A应用操作”;如果字段值是“B”的话,我想得到查出来的结果是“B产品错误”;如果字段值是“C”的话,我想得到查出来的结果是“C需求问题”;请问该如何做?谢谢
解决方案 »
- 过滤条件问题
- 又来现场问问题,现场得分喽!
- SQL Server的并发用户数或者license怎么理解?
- 大哥好,幫我看看這樣的句語怎樣寫?相對來說是很容易的。可是我不會,謝謝
- 跪求大家帮忙,我的sql server怎么装不上啊
- 数据库怎么加密?
- 在一个不同机器之间能够通过网上邻居相互访问的局域网内,一台机器上的SQL Server 2000的企业管理器或查询分析器为什么连接不到另一台机
- 急救!!运行SQL服务时,会出现依存服务或组无法启动.
- java如何向sql server数据库中插入时间,从text field中提取数据如何定义格式
- 想装oracle,但不知道现在装8.X的版本好还是9.X 的版本好,大家发表下意见
- SQL 2005 Express 怎么没有企业管理器?请教
- 给MSDE安装sp4时,说指定的实例名称无效
(
id int IDENTITY(1,1) PRIMARY KEY,
reason char(5)
)insert @t
select 'a'
union all
select 'b'
union all
select 'c'
union all
select 'd'select case reason
when 'a' then 'A应用操作'
when 'b' then 'B产品错误'
when 'c' then 'C需求问题'
else '' end as reason
from @t
insert @t
select 'A'
union select 'B'
union select 'C'select f1=replace(replace(replace(f1,'A','应用操作'),'B','产品错误'),'C','需求问题') from @t
when 'B' then 'B产品错误'
when 'C' then 'C需求问题' end AS col
from t
where col = ''
挺好的方法
把映射关系填入
create table reason_map(
reason char(1)
reason_detail varchar(50)
)
,然后用视图也可以实现,假设原表结构为:
create table reason(
reason_id char(1)
others varchar(50)
)CREATE VIEW reason_mapped
AS
select reason.others,reason_map.reason_detail
from reason left join reason_detail
where reason.reason_id=reason_detail.reason_id