有2张表
一个表(A表)的一个字段包含IP信息  还有个表(B表)是一个IP 对应一个信息
2张表都有一个IP字段   可是A表的IP有可能和B表的IP是同一个IP段 就是说A表
字段1    字段2
杀人    192.168.0.2
放火    192.168.9.3
抢劫    129.99.99.3B表
字段1    字段2
店1     192.168.0.88
店2     192.168.9.88
店3     129.99.99.88我现在需要的结果是这样
字段1    字段2         字段3
杀人    192.168.0.2     店1
放火    192.168.9.3     店2
抢劫    129.99.99.3     店3

解决方案 »

  1.   

    select a.*,b.字段1 as 字段3
    from a,b
    where left(a.字段2,len(a.字段2)-charindex('.',REVERSE(a.字段2))+1)=left(b.字段2,len(b.字段2)-charindex('.',REVERSE(b.字段2))+1)
      

  2.   

    服务器: 消息 536,级别 16,状态 3,行 1
    向 substring 函数传递了无效的 length 参数。
      

  3.   

    Yang_(扬帆破浪)
    在帮帮忙改改拉~~
      

  4.   

    len(129.100.88.201)
    我执行了这个试了下 
    服务器: 消息 170,级别 15,状态 1,行 1
    第 1 行: '129.100' 附近有语法错误。
      

  5.   

    Try:select a.*,b.字段1 as 字段3
    from a,b
    where left(a.字段2,len(a.字段2)-charindex('.',REVERSE(a.字段2)))=left(b.字段2,len(b.字段2)-charindex('.',REVERSE(b.字段2)))
      

  6.   

    服务器: 消息 536,级别 16,状态 3,行 1
    向 substring 函数传递了无效的 length 参数。
    还是这样