2009-04-15 6 views
0

Следующий код работает отлично при выполнении непосредственно в Sql сервере: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