作业帮 > 综合 > 作业

ISNULL在SQL存储过程中的用法

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/21 08:12:57
ISNULL在SQL存储过程中的用法
select @chvUserName =ISNULL(UserName,'空') from Employee where UserNo = @chvUserNo,存储过程的片段,但是我无论设置SET ANSI_NULLS ON或者OFF都无法将返回值写成空,都是null,这是啥道理?
首先:

1. 这句sql语句本行应该没有问题

2. 你需要分析,where UserNo = @chvUserNo 这个条件是否满足
如果根本就没有满足的条件,那么@chvUserName 应该是null,而不是 '空'

3. 你可以在后面加一步处理:
select @chvUserName =ISNULL(UserName,'空') from Employee where UserNo = @chvUserNo
if @chvUserName is null then
set @chvUserName = '空'
.
.