create proc p_ping
  @ip varchar(20),
  @message int output
as
begin
create table #(col varchar(8000))
declare @sql varchar(8000)
set @sql='insert # exec master..xp_cmdshell ''ping '+@ip+''''
exec(@sql) if exists (select * from # where col like '%Request timed out%')
 set @message=0
 else
 set @message=1
drop table #
end
godeclare @message int
exec dbo.p_ping '127.0.0.1',@message outputif @message=0 
print '网络不通'
else 
print '网络ok'exec dbo.p_ping '192.168.0.1',@message outputif @message=0 
print '网络不通'
else 
print '网络ok'drop proc p_ping
(所影响的行数为 13 行)网络ok(所影响的行数为 13 行)网络不通