多个if else 语句的使用

xiaoxiaoshi 2010-06-02 02:46:21
表中a b c d四列
if **** 取 a AS X
else
if **** 取 b AS Y
else
if **** 取 c AS Y
else 取 d AS X

执行时报错
多个if else 如何 使用啊 请教


...全文
378 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
okgxs 2010-06-02
  • 打赏
  • 举报
回复
USE pubs
GO
SELECT
Title,
'Price Range' =
CASE
WHEN price IS NULL THEN 'Unpriced'
WHEN price < 10 THEN 'Bargain'
WHEN price BETWEEN 10 and 20 THEN 'Average'
ELSE 'Gift to impress relatives'
END
FROM titles
ORDER BY price
GO
xiaoxiaoshi 2010-06-02
  • 打赏
  • 举报
回复
象我这种 用case when 怎么编写呢 急啊 高手指点
xiaoxiaoshi 2010-06-02
  • 打赏
  • 举报
回复
用case when 判断起来太麻烦 了吧
xiaoxiaoshi 2010-06-02
  • 打赏
  • 举报
回复
(if Len(BaseData2010.dbo.Guest.telephone2) = 11
begin
BaseData2010.dbo.Guest.telephone1 as Y
end
ELSE
begin
BaseData2010.dbo.Guest.telephone1 as L
END)
是这么写吗
chuifengde 2010-06-02
  • 打赏
  • 举报
回复
if else 不能用在语句中,只能用在批处理中,在语句中只能用case when
永生天地 2010-06-02
  • 打赏
  • 举报
回复

对于不加 begin end 的,就只对if或else后面第一句作用
if ****
begin
取 a AS X
end
else
begin
if ****
begin
取 b AS Y
end
else
begin
if ****
取 c AS Y
else
取 d AS X
end
end
Mr_Nice 2010-06-02
  • 打赏
  • 举报
回复
if 
begin
end
else
begin
if
begin
end
else
begin
end
end
xiaoxiaoshi 2010-06-02
  • 打赏
  • 举报
回复
其中涉及到 对 几个列的数据的判断 所以必须用if else
jwdream2008 2010-06-02
  • 打赏
  • 举报
回复
case when condition1 then a  when condition2  then b when conditon3 then c
else d end as columnname
永生天地 2010-06-02
  • 打赏
  • 举报
回复
加begin

if 。。。
begin
end
else
begin
end

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧