返回列表 回复 发帖

用sql语句得到本地ip?

所属分类:MS-SQL Server 疑难问题2 @; A- G9 J: i
-----------------------------------------
2 j5 c4 S6 p( ~4 }+ [" O  g
9 _% n7 h0 F4 ~+ U( _用什么sql语句可以得到本地的ip啊?
% W4 [9 d' }1 u8 x8 Y
8 v0 E" C- d( c/ f  |----------------------------------------------------------------------% \2 h$ R1 E; y8 F8 v: z6 @" `! `" `
7 z, |5 d; N* [6 P: r7 i
select host_name()
% q" \/ H8 d1 b" l
% q8 m9 e; R9 i6 @顯示本機名
/ k/ ?. o& I' Q' ]* ~; L# X* F* P1 \+ j
--------------------------------------------------------' V1 L. R" G4 p, r& Z% s

$ @& o" H( D2 D8 Q' Z, l- e6 H( B7 ~学习了~~~那显示IP呢 7 z' o* S) E2 b  U: n3 u

5 r$ `* j; p  ^& L--------------------------------------------------------
- N4 w6 T5 Q0 \2 {& \# a- z- f+ [# \5 x2 l) S1 \; O, ]3 t2 e+ q
declare   @computerName   varchar(20),@ip   varchar(20)   
+ c/ N9 |# j* {2 _4 u1 D0 C4 Z  set   @computerName=host_name()   3 [! P, i% c3 S: [7 s% t
  create   table   ##(str   varchar(100))   
+ H1 ~) A$ _3 e8 _4 b9 g  exec('insert   ##   exec   master..xp_cmdshell   ''ping   '+@computerName+'''')   
; K, |. A# j* l- H! p2 M6 Q  select   @ip=stuff(str,1,charindex('[',str),'')    7 W: R4 k: f( f7 [& G
  from   ##      
/ A' @+ p; J( X% z+ {0 Z  A) a  where   ltrim(str)   like   'Pinging%'    5 Q) ~  v9 J/ X( z1 |3 h+ H
  select   left(@ip,charindex(']',@ip)-1)   
% z8 o8 }) P. @: L! `+ P. a" D' Z  drop   table   ## : s) L/ `0 @# [* y8 ?! x! }4 @

; m7 v* }+ ^' x3 Y, W' S: T4 G+ `--------------------------------------------------------
& ?+ ?! U( Y7 A# f$ @0 @) Z4 c% f% E, s- ^8 C- c  A
佩服啊~~~~
1 E  R7 b1 x( [0 C: R
7 b& c! o3 e5 R4 g--------------------------------------------------------
- n/ o8 A( ~0 x; L; j! s3 ]  K7 `( O
Mark一个多。
返回列表