首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ISNULL,合并函数

ISNULL,合并函数
EN

Stack Overflow用户
提问于 2011-07-15 05:22:20
回答 4查看 338关注 0票数 2

如何将ISNULL与int值、varchar值一起使用

代码语言:javascript
复制
 select Complaint.complaintProfileId,ISNULL(T2.MMB_id,'Notfound') as MMBId
from complaints c join T2..
on T2.sno = c.sno

这个查询给出了一个错误

代码语言:javascript
复制
Conversion failed when converting the varchar value 'Notfound' to data type int.
MMB_id is a int

谢谢Sun

EN

回答 4

Stack Overflow用户

发布于 2011-07-15 05:32:05

尝试将int列转换为varchar,

代码语言:javascript
复制
SELECT Complaint.ComplaintProfileId, ISNULL(CONVERT(varchar(11), T2.MMB_id), 'Notfound') AS MMBId
FROM complaints c join T2..
ON T2.sno = c.no
票数 3
EN

Stack Overflow用户

发布于 2011-07-15 05:28:32

这取决于您想要返回的内容,如果您想要文本'Not Found‘,那么您可以使用CASE语句对您的SELECT执行以下操作:

代码语言:javascript
复制
select Complaint.complaintProfileId,
    CASE
        WHEN T2.MMB_id is not null Then T2.MMB_id
        ELSE 'Not Found'
    END  as MMBId
from complaints c join T2..
on T2.sno = c.sno

由于MMD_ID是一个int,因此您还可以执行以下操作来返回int

代码语言:javascript
复制
select Complaint.complaintProfileId, IsNull(T2.MMB_id, 0) as MMBId
    from complaints c join T2..
    on T2.sno = c.sno

这取决于你基于你的需求。

票数 0
EN

Stack Overflow用户

发布于 2011-07-15 05:30:54

像这样使用它

代码语言:javascript
复制
select Complaint.complaintProfileId,ISNULL(T2.MMB_id,0) as MMBId from complaints c join T2 on T2.sno = c.sno 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6700091

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档