![](/img/trans.png)
[英]xp_sendmail using table variable as @query SQL Server 2000
[英]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.