我有这样一个表函数 fn_getConditionCode(@seriesNumber),获取一个手机号的特征码和等级,返回一条记录,三个字段(seriesnumber,condition_code,grade),现在我要查询号码池表(SeriesPool)中每个号码的特征码和等级,SeriesPool有号码(Seriesnumber)字段,要怎样写这个查询呢?

解决方案 »

  1.   

    假定SeriesPool表,有sereisnumber字段,示例数据如下
    ----------------------------------
    Seriesnumber
    -------------------------------------
    13200982255
    13309845432select * from fn_getConditionCode('13200982255') 返回的结果是
    seriesnumber  condition_code grade
    -------------------------------------
    '13200982255'   'AABB'         'B'特征码和级别的计算规则在函数中已经实现,现在我要查询号码池表所有的特征码和级别
    select * from seriespool a,getConditionCode(a.seriesnumber) b where a.seriesnumber=b.seriesnumber
    上面这样的代码肯定是不行的,函数的参数是seriespool中的seriesnumber字段,不知道这种怎么实现
      

  2.   

    select * from seriespool a cross apply getConditionCode(a.seriesnumber) b