Функция для возврата IP-адреса на основе имени компьютера T-SQL - PullRequest
0 голосов
/ 11 октября 2018

У меня есть таблица на сервере sql, содержащая список компьютеров в домене.В нем есть столбец с именем FQDN, в котором содержатся имена компьютеров.Я добавил столбец для IP как nvarchar (я отформатирую его позже).Вместо того, чтобы заполнять IP вручную, мне интересно, смогу ли я создать функцию для получения их от DNS на основе имен в столбце имени.Например, в powershell, если я наберу это [System.Net.Dns]::GetHostAddresses("yourhosthere").ipaddresstostring и сохраню его в переменной, я получу именно то, что хочу.Я не смог встроить вышеуказанный PowerShell в функцию в SQL Server, а затем перебрать столбец имени, чтобы обновить столбец IP.Я пытался, конечно, EXEC xp_cmdshell с powerhell.exe, но безрезультатно.

1 Ответ

0 голосов
/ 11 октября 2018

Это даст вам 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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...