ISNULL在SQL存储过程中的用法select @chvUserName =ISNULL(UserName,'空') from Employee where UserNo = @chvUserNo,存储过程的片段,但是我无论设置SET ANSI_NULLS ON或者OFF都无法将返回值写成空,都是null,这是啥道理?
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/15 13:46:28
ISNULL在SQL存储过程中的用法select @chvUserName =ISNULL(UserName,'空') from Employee where UserNo = @chvUserNo,存储过程的片段,但是我无论设置SET ANSI_NULLS ON或者OFF都无法将返回值写成空,都是null,这是啥道理?
ISNULL在SQL存储过程中的用法
select @chvUserName =ISNULL(UserName,'空') from Employee where UserNo = @chvUserNo,存储过程的片段,但是我无论设置SET ANSI_NULLS ON或者OFF都无法将返回值写成空,都是null,这是啥道理?
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 = '空'
.
.