如果一个字符串的组成中有一个空值,那么这个字符串就为空,如:
declare @sql varchar(500),@num int
set @sql = '加油'
set @sql = @sql + cast(@num as varchar(50))
print @sql
这样的话什么都输出不出来,改为:
declare @sql varchar(500),@num int
set @sql = '加油'
set @num=0
set @sql = @sql + cast(@num as varchar(50))
print @sql
会print出来:加油0
好的习惯是给所有变量提前初始化