Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL IP地址到国家/地区代码_Sql_Sql Server_Ip Address - Fatal编程技术网

SQL IP地址到国家/地区代码

SQL IP地址到国家/地区代码,sql,sql-server,ip-address,Sql,Sql Server,Ip Address,我有一个充满IP地址的数据库,并希望添加另一列,其中包含每个IP映射到的国家的两个字母的Iso地区名称。Hostip可以很容易地获取每个IP的国家,但是我不知道如何读取下面的URL在SQL中返回的内容 {{someip}您正在SQL Server中调用一个web服务。这不是设计数据库的目的,但它是可以做到的:见Omar Frometa。SQL Server的说明从步骤5开始 但是,我认为最好使用编程语言提取IP地址,调用web服务,然后将国家代码返回SQL Server。下面是一个使用sp_OA

我有一个充满IP地址的数据库,并希望添加另一列,其中包含每个IP映射到的国家的两个字母的Iso地区名称。Hostip可以很容易地获取每个IP的国家,但是我不知道如何读取下面的URL在SQL中返回的内容


{{someip}

您正在SQL Server中调用一个web服务。这不是设计数据库的目的,但它是可以做到的:见Omar Frometa。SQL Server的说明从步骤5开始


但是,我认为最好使用编程语言提取IP地址,调用web服务,然后将国家代码返回SQL Server。

下面是一个使用sp_OACreate过程从存储过程中调用web服务的示例:

sp_OACreate不一定是最稳定或受支持的做事方式,因此这实际上只是一个说明,而不是一个建议

如果要执行此选项,请创建存储过程并调用web服务,然后使用存储过程的结果更新表


但是,如果IP地址是从C程序插入的,那么您可能应该从C程序插入。

这是一个简单的字符串?您需要编写一个脚本来调用每个ip地址的url,并使用结果相应地更新记录。如果您没有说明使用的是哪个版本的SQL server,则可以从SQL内部进行更新,因此请参阅此链接以获取指针。你熟悉任何脚本语言或SSI吗?我通过C将记录插入数据库,所以我想我只需要使用那里的脚本来添加该列。我只是想知道是否有一种简单的方法可以单独在SQL Server中实现这一点。我通过C将记录插入数据库,所以我想我将使用脚本在其中添加该列。我只是想知道是否有一种简单的方法可以单独在SQL Server中实现。SQL Server是一种很难实现的方法。它是一种数据库语言,而不是通用编程语言。您最好使用C调用Web服务。