case when 简单问题

pdgzzgx 2006-09-01 04:32:24
case
when ... then ..
else
end

--then 后面可以执行多个语句吗?
如果可以,怎么写啊 如我执行2个:
1、replace('adb','a','z')
2、isnumeric ('adb')
...全文
275 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaokugong 2006-09-02
  • 打赏
  • 举报
回复
case a
when then
else when then
else when then
else
是可以的
CASE WHEN RECVER2='001' THEN TIMELENGTH * 1.5 ELSE CASE WHEN TIMELENGTH <=10 THEN 1.99 + TIMELENGTH * 0.1 ELSE (1.99 + 10 * 0.1)+((TIMELENGTH-10) * 1.5) END END
xyxfly 2006-09-01
  • 打赏
  • 举报
回复
^_^ 今天可惜我电脑上不了网了,估计是代理被发现了,惨啊
pdgzzgx 2006-09-01
  • 打赏
  • 举报
回复
specialsoldier(雪地撒野~噢姐姐,我要回家)


xyxfly(小虾米......BS问题解决不结贴)

你们陪我一天了。 谢谢,谢谢
xyxfly 2006-09-01
  • 打赏
  • 举报
回复
dbo.函数名(参数)
pdgzzgx 2006-09-01
  • 打赏
  • 举报
回复
请教,如果我写了函数怎么凋用啊。我是一个新手
specialsoldier 2006-09-01
  • 打赏
  • 举报
回复
对的,可以嵌套表达式,但后面只能是一个整体的.因为then后面要的是一个值.

不像else,纯粹是为了流程控制,不需要返回值,所以可以有语句块.
csdnweii 2006-09-01
  • 打赏
  • 举报
回复
应该不能吧
你可以用自定义函数把要执行的多条SQL语句封装起来,然后在when 后调用此函数,'adb'当做函数的参数
子陌红尘 2006-09-01
  • 打赏
  • 举报
回复
只能是一个表达式的值。

34,587

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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