SQL Server 2005 xp_cmdshell

问题描述 投票:0回答:1

以下代码在Sql server中直接执行时工作正常:

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'附近的语法不正确。

为什么?

sql-server sql-server-2005
1个回答
1
投票
create procedure zz (@cmdin varchar(255))
AS --missed this
EXEC master..xp_cmdshell @cmdin
© www.soinside.com 2019 - 2024. All rights reserved.