ストアド プロシージャで名前が動的な変数を設定しようとしています。
DECLARE @var01 varchar(50)
DECLARE @var02 varchar(50)
...
DECLARE @var30 varchar(50)
DECLARE @sql = varchar(max)
DECLARE @loopcnter INT
-- (Inside some loop where the loopcounter increments each iteration)
...
SET @sql = 'SET @var0'+CAST(@loopcntr AS Varchar)+'= '''+'somevalue'+''''
-- e.g.) SET @var01= 'somevale'
EXEC (@sql)
変数が動的SQLのスコープとは異なるスコープで宣言されているため、これは機能しません。
この方法で変数を動的に設定する正しい方法は何ですか?