sql server if 语句问题
现在有个需求
创建名为a的视图
a中的某项x的值由下面的条件决定
b表中的项目y如果有值则a中的x取b中的y
即if b.y !='' begin a.x=b.y end
如果b表中项目y为空且c表中的项目z有值则a的x取c的z
即if b.y='' and c.z!='' begin a.x=c.z end
大概思路是这样
自己在sql2000下写了老提示不对
请大家帮忙
或者说这个需求用case when怎么做好?
谢谢
------解决方案--------------------
不好意思,楼了一个then
SQL code
CREATE VIEW XXX
AS
SELECT
a.x=case when b.y!='' then b.y else (case when c.z!='' then c.z end) end,
其他字段
FROM xxxx
WHERE 条件