繁体   English   中英

根据计算机名称T-SQL返回IP地址的功能

[英]Function to return ip address based on computer name T-SQL

我在sql server中有一个表,其中包含域中计算机的列表。 它有一个称为FQDN的列,其中包含计算机的名称。 我添加了IP列作为nvarchar (稍后将对其进行格式化)。 我想知道是否可以创建一个函数来根据名称列中的名称从dns获取它们,而不是手动填充ip。 例如在powershell中,如果我键入此[System.Net.Dns]::GetHostAddresses("yourhosthere").ipaddresstostring并将其存储在变量中,我将得到我想要的。 我无法将上述powershell嵌入到sql server中的函数中,然后在name列上进行迭代以更新ip列。 我当然尝试使用powerhell.exe EXEC xp_cmdshell ,但无济于事。

这将为您提供IP地址。

 SELECT CONNECTIONPROPERTY('local_net_address') AS local_net_address

要么,

SELECT dec.local_net_address
FROM sys.dm_exec_connections AS dec
WHERE dec.session_id = @@SPID;

暂无
暂无

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

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