变量调取变量declare @month varchar(6),@aa nvarchar(100),@bb nvarchar(100)set @month201109set @bb
变量调取变量
declare @month varchar(6),@aa nvarchar(100),@bb nvarchar(100)
set @month='201109'
set @bb='''aa_'''+'+'+'@month'
set @aa=@bb
print(@bb)
print(@aa)
现在有这样一种情况,变化@bb赋了一个字符串该字符串中含有变量,
我现在想把变量@bb赋给变量@aa并且想让变量@aa的结果可以计算出来aa_201109
求解。
[解决办法]
- SQL code
declare @month varchar(6),@aa nvarchar(100),@bb nvarchar(100)set @month='201109'set @bb='aa_'+@monthset @aa=@bbprint(@bb)print(@aa)
[解决办法]
- SQL code
declare @month varchar(6),@aa nvarchar(100),@bb nvarchar(100)set @month='201109'set @bb='aa_'+'@month'set @aa=@bbprint(@bb)print(@aa)
[解决办法]
[解决办法]
- SQL code
declare @month varchar(6),@aa nvarchar(100),@bb nvarchar(100)set @month='201109'set @bb='select @aa='+'''aa_''+'+'@month'exec sp_executesql @bb,N'@month varchar(6),@aa nvarchar(100) output',@month,@aa outputprint(@aa)/*aa_201109*/
