当我尝试在一个SQL Server来执行跟随声明2008 R2执行动态SQL语句
declare @tsql varchar(max), @linkedServer varchar(30), @comandoExec varchar(max)
SET @linkedServer = 'Linked_Server'
Set @tsql = 'USE Database_test
select
left(a.NAME,30),
left(a.FILENAME,200),
convert(decimal(12,2),round(a.size/128.000,2)),
convert(decimal(12,2),round(fileproperty(a.name,''SpaceUsed'')/128.000,2)),
a.groupid
from
[sys].sysfiles a'
SET @comandoExec = 'EXEC('''+ @tsql +''') AT '[email protected]
print @comandoExec
EXEC (@comandoExec)
我得到这个错误信息。
Msg 102, Level 15, State 1, Line 6
Incorrect syntax near 'SpaceUsed'
有人可以帮助我在这种情况下?
问候 埃德尼
SpaceUsed是一个变量或字符串值? –
是一个字符串值 – user1466436
请尝试我的答案。 –