1
Declare @week1 varchar(max)='value 1'
Declare @week2 varchar(max)='value 2'
declare @sql varchar(max)
declare @i int=1
while(@i<=2)
begin
set @sql='print @week'+cast(@i as varchar(6))+''
exec(@sql)
set @[email protected]+1
end
變量執行此我得到錯誤說後:問題在SQL Server中
消息137,級別15,狀態2,2行必須聲明標量變量 「@ week1」。消息137,15級,狀態2,行2必須聲明標量 變量「@ week2」。
看看[這裏](https://stackoverflow.com/questions/7181976/must-declare-the-scalar-variable) – Fmanin
執行的SQL不包含week1或week2的聲明。 –
我需要打印@ week1的值,並且很快 –