关于IIF语句在SQL Server中的转化——在线等结分

smilefaceface 2003-01-09 04:37:07
update data_a set field_a=iff(1,2,3)
用什么语句可以在SQL Server的存储过程中可以调试运行
在线等 调试成马上结分哦
...全文
113 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
alexwoowf 2003-01-09
  • 打赏
  • 举报
回复
IFF看来还挺好用的嘛,为何SQL SERVER 没有?不解!
KnowLittle 2003-01-09
  • 打赏
  • 举报
回复
iff是类似于条件表达式的函数?
sqlserver没的亚!
smilefaceface 2003-01-09
  • 打赏
  • 举报
回复
thanks 结帐了
愉快的登山者 2003-01-09
  • 打赏
  • 举报
回复
SQL Server中没有iif()函数。
就只能用CASE WHEN ELSE END来替换。如:
declare @id int
set @id = 1
update data_a set field_a = (case @id when 1 then 2 else 3 end)
smilefaceface 2003-01-09
  • 打赏
  • 举报
回复
是否 iif在SQL Server中无法使用的
DainelLee 2003-01-09
  • 打赏
  • 举报
回复
试试下面的存储过程

create procedure xxxx
@id int
as
update taa set name=(case @id when 2 then 0 else 10 end)
exec xxxx 2
CCEO 2003-01-09
  • 打赏
  • 举报
回复
楼上:
看看他原来写的语句。

KnowLittle 2003-01-09
  • 打赏
  • 举报
回复
偶怎么看不懂楼上的回答阿。。。
郁闷ing
CCEO 2003-01-09
  • 打赏
  • 举报
回复
1--布尔表达式
2,3的类型与field_a相容。
CABO 2003-01-09
  • 打赏
  • 举报
回复
郁闷。。。
这么早还是没抢到, 呵呵
CCEO 2003-01-09
  • 打赏
  • 举报
回复
update data_a
set field_a=case when 1 then 2 else 3 end

34,838

社区成员

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

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