繁体   English   中英

在 SQL Server 中使用带有变量的 xp_cmpshell

[英]Using xp_cmpshell with variable in SQL Server

我想使用xp_cmdshell来 ping 服务器。 我创建了一个程序,但我有一个小问题,我需要从已经创建的表中选择服务器 IP。

我创建了一个游标来从表中获取服务器 IP,但我不知道如何在 ping 命令中使用@ip varchar变量。

此语法不起作用:

 execute xp_cmdshell 'ping @ip'

您不能直接在 xp_cmdshell 中引用参数,因此您必须在创建命令时连接该值。 我推荐阅读: https : //msdn.microsoft.com/en-us/library/ms175046.aspx

在您的示例中,您将执行以下操作:

DECLARE @cmd nvarchar(4000);
SET @cmd = 'ping ' + @ip;
EXEC xp_cmdshell @cmd; 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM