当我写这样的动态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'
它可以正常工作。但是为什么呢?如果有人告诉我,我会接受的。