早上好
我被要求在生产环境中撰写报告,以便显示是否有任何客户有任何黑名单软件。
我设法通过SQL查询使报告正常工作。我现在的问题是,他们希望我包含客户的IP地址。
到目前为止我所拥有的是:
select distinct b.name0 as [Computer Name], b.ResourceID as [GetCurrentIP],
b.User_name0 as [Last Log on User], c.Caption0 as [Operating System],
a.displayname0 as [Installed Application], a.Publisher0 as [Publisher],
a.version0 as [Version]
from V_add_remove_programs as a
join V_R_System as b on a.resourceid = b.resourceid
join V_GS_Operating_system as c on a.resourceid = c.resourceid
如果包含[GetCurrentIP]的b.ResourceID,我会收到以下信息:16781920,我知道它不是有效的IP。
有没有办法可以通过SQL获取有效的IP地址。
非常感谢您的帮助
答案 0 :(得分:1)
您返回的整数实际上可能是一个IP地址,只是存储为int。
您可以convert integers to IP addresses in your query,假设您的DBMS允许字符串操作。