在sql语句中怎么样使用iif函数?

truesmx 2004-10-17 01:39:48
在sql语句中怎么样使用iif函数?

select b.ID,a.src_terminal_id,convert(varchar(255),b.msg_content) as content,
a.House_Number,a.Flag,b.ih_timestamp from SHQ_note as a INNER JOIN cm as b
on a.upid=b.id where DATEDIFF(Day,b.ih_timestamp,getdate())<=10 AND IIF(LEFT(a.src_terminal_id,2)='86',SUBSTRING(a.src_terminal_id,3,3),LEFT(a.src_terminal_id,3))>=100
order by b.id desc
说有错误,是不是iif函数有问题?
...全文
316 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
tinghuyang 2004-10-18
  • 打赏
  • 举报
回复
up
hhgb 2004-10-17
  • 打赏
  • 举报
回复
使用
case when 条件 then 处理 else 处理 end
Andy__Huang 2004-10-17
  • 打赏
  • 举报
回复
select b.ID,a.src_terminal_id,convert(varchar(255),b.msg_content) as content,
a.House_Number,a.Flag,b.ih_timestamp
from SHQ_note as a
INNER JOIN cm as b
on a.upid=b.id
where DATEDIFF(Day,b.ih_timestamp,getdate())<=10
AND (case when LEFT(a.src_terminal_id,2)='86' then SUBSTRING(a.src_terminal_id,3,3) else LEFT(a.src_terminal_id,3) end)>=100
order by b.id desc
Andy__Huang 2004-10-17
  • 打赏
  • 举报
回复
sql server2000里沒有iif()函數﹐它用case when ....then ....end代替

27,581

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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