このような動的SQLを書くと?
set @dynamicSQL='select '+@logName+'= name from '+@databaseName+'.sys.sysfiles where groupid=0'
うまくいきませんが、次のように書くと:
select @logName=name from sys.sysfiles where groupid=0;
適切に動作し、次のようになります。
set @dynamicSQL='select name from '+@databaseName+'.sys.sysfiles where groupid=0'
正常に動作しますが、なぜでしょうか? 誰かが教えてくれたら感謝します。