所属分类: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一个多。 |