2009-04-15 60 views
0

時在SQL Server中直接執行下面的代碼工作正常:SQL Server 2005中的xp_cmdshell

DECLARE @cmd sysname 
set @cmd = 'dir "C:\A_Projects"' 
EXEC master..xp_cmdshell @cmd 

,但是當我嘗試創建一個存儲過程如下:

create procedure zz 
(@cmdin varchar(255)) 
EXEC master..xp_cmdshell @cmdin 

我得到一個消息

'關鍵字'EXEC'附近的語法不正確。

爲什麼?

回答

1
create procedure zz (@cmdin varchar(255)) 
AS --missed this 
EXEC master..xp_cmdshell @cmdin