现在有张表 ip。表里有两字段,分别为 ip ,pos。都是nvarchar(15)有个存储过程,PR_IPToAddress,通过这个存储过程传入个IP,会返回个这个IP的地址现在需要更新IP表的pos字段。麻烦csdn的高手解答谢谢

解决方案 »

  1.   


    存儲過程是得到IP?通過IP更新IP表的Pos值?更新為什麼值
      

  2.   

    这个存储过程可以通过传入IP,返回这个IP的所在地
    比如:  EXEC [PR_IPToAddress] '8.8.8.8'
    得到的结果是  美国
      

  3.   

    POS 字段是用来存放地址的。因为只是要更新ip表里的ip所在地。所以才想要这个脚本
      

  4.   

    你把存储过成改写成函数(有可能不可以改写),用函数一个update语句就可以搞定了
      

  5.   

    更新最好放在存儲過程里看看是否為這樣?DECLARE @IP NVARCHAR(20)
    SET @IP='8.8.8.8'DECLARE @t TABLE(pos NVARCHAR(200))
    INSERT @t(pos) EXEC [PR_IPToAddress] @IPUPDATE IP
    SET pos=(SELECT TOP 1 pos FROM @t)
    WHERE ip=@IP