當我嘗試在一個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
請嘗試我的答案。 –