导航
  • 主页
  • 基础类
  • 应用实例
  • 新技术前沿

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

smilefaceface 2003-01-09 04:37:07
update data_a set field_a=iff(1,2,3)
用什么语句可以在SQL Server的存储过程中可以调试运行
在线等 调试成马上结分哦
...全文
48 点赞 收藏 11
写回复
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
alexwoowf 2003-01-09
IFF看来还挺好用的嘛,为何SQL SERVER 没有?不解!
回复
KnowLittle 2003-01-09
iff是类似于条件表达式的函数?
sqlserver没的亚!
回复
smilefaceface 2003-01-09
thanks 结帐了
回复
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中无法使用的
回复
CCEO 2003-01-09
楼上:
看看他原来写的语句。

回复
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
回复
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

回复
发动态
发帖子
MS-SQL Server
创建于2007-09-28

3.2w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
社区公告
暂无公告