iif的问题!请指点~~~
sql="update qxgl set zt=iif(zt='申请','提交','申请') where bs=1"这行出错,是不是在update的set 中不能用iif啊?
请高手指点!
Q Outstand:
Win95,Win98,Nt4.0
vb5
在SQL SERVER7.0如何使用函数IIF?
在VB5查询中使用的非常多的函数IIF在SQL SERVER7.0中不能用。可能我不知怎么用。能教我吗?
A回答:
IIF不是标准的SQL函数,只有VB/Access支持。SQL Server支持CASE,类似IIF函数。详情可以参考SQL SERVER手册或微软的Knowledge Base的文章:“Q124243 NF: Emulating the iif() Function in Transact-SQL”。
hzh的意见:
用case when ....then else end
例:select id,case when bz='1' then xx when bz='2' then yy else zz end as tt from xxx