当前位置: 代码迷 >> Sql Server >> 变量返回空值有关问题
  详细解决方案

变量返回空值有关问题

热度:38   发布时间:2016-04-27 13:41:26.0
变量返回空值问题
[email protected] VARCHAR(32)
SET @A='11'

一条SELECT语句无返回记录

SET @A = @A+ SELECT 语句

[email protected],

[email protected] 11+2

2为SELECT语句返回空值的默认值

------解决方案--------------------
SET @A = @A+ isnull(SELECT 语句,'2')
------解决方案--------------------
探讨

用ISNULL试过,行不通,求有测试结果

------解决方案--------------------
select '11'+ isnull((select name from sysobjects where 1=0),'2')

我返回的是112 啊
------解决方案--------------------
你先把那个select的返回值赋给另一个变量,然后再加个isnull相加
------解决方案--------------------
declare @A varchar(32)
set @A='11'
select @A=(@A+ISNULL(name,2)) from tb ...
select @A
  相关解决方案