Create procedure prGetOrder1 
AS 
begin 
declare @strMgDn varchar(16) 
declare @strMedDn varchar(16)     select MaskedDn from UserList 
         where  
 -- --           @strMgDn=MaskingDn   @strMedDn=MaskedDn    //变量在哪里可以赋值??? 
(select Mid from DnRange where left(@strMgDn,3)=Mac)=(select Mid from DnRange where left(@strMedDn,3)=Mac) 
 end 情况如下, 
有2张表,表UserList相关有2个列,叫MaskingDn 和MaskedDn ,表DnRange 相关有3列 Mid,Mac 

解决方案 »

  1.   

    Create procedure prGetOrder1  
    AS  
    begin  
    declare @strMgDn varchar(16)  
    declare @strMedDn varchar(16)      select @strMgDn=MaskingDn ,  @strMedDn=MaskedDn from UserList  --这里
             where   
     -- --           @strMgDn=MaskingDn   @strMedDn=MaskedDn    //变量在哪里可以赋值???  
    (select Mid from DnRange where left(@strMgDn,3)=Mac)=(select Mid from DnRange where left(@strMedDn,3)=Mac)  
     end  
      

  2.   

    Create procedure prGetOrder1  
    AS  
    begin  
    declare @strMgDn varchar(16)  
    declare @strMedDn varchar(16)      select @strMgDn=MaskingDn ,  @strMedDn=MaskedDn from UserList  --这里
             where   
     -- --           @strMgDn=MaskingDn   @strMedDn=MaskedDn    //变量在哪里可以赋值???  
    (select Mid from DnRange where left(@strMgDn,3)=Mac)=(select Mid from DnRange where left(@strMedDn,3)=Mac)  
     end  
      

  3.   

    不过,怎么看where后面的条件都不妥呢?
      

  4.   

    Create procedure prGetOrder1   
    AS   
    begin   
    declare @strMgDn varchar(16)   
    declare @strMedDn varchar(16)       select @strMgDn=MaskingDn ,  @strMedDn=MaskedDn from UserList  --这里 
             where    
     -- --           @strMgDn=MaskingDn   @strMedDn=MaskedDn    //变量在哪里可以赋值???   
    (select Mid from DnRange where left(@strMgDn,3)=Mac)=(select Mid from DnRange where left(@strMedDn,3)=Mac)   
     end   --------------------------------------
    这样不行啊,我就想找MaskedDn,
    具体是这样的,我在UserList 表中找MaskedDn,这个值呢要 符合下面条件,在另个DnRange表里把 MaskedDn值的前3位和Mac匹配 得到 mid值 跟 MaskingDn值的前3位和Mac匹配 得到 mid值相同 ,不知道我说的大家能不能看的明白
      

  5.   

    还是表达不清啊,sql忘光了,头都大了。有2张表,表UserList相关有2个列,叫 MaskingDn(一串手机号码1) 和MaskedDn(一串手机号码2) ,表DnRange 相关有2列 Mid(地区号),Mac(手机号码的前几位) 在UserList 表中找MaskedDn,这个值  要 符合下面条件,在另个DnRange表里把 MaskedDn值的前3位和Mac匹配 得到 Mid值,这里先取名叫 mid1MaskingDn值的前3位和Mac匹配 得到 Mid值,这里先取名叫mid2如果mid1跟mid2相同(同地区),就是我想得到的手机号码1。大致都这样,要找在同个地区号里的号码1和号码。  
      

  6.   

    还是表达不清啊,sql忘光了,头都大了。有2张表,表UserList相关有2个列,叫 MaskingDn(一串手机号码1) 和MaskedDn(一串手机号码2) ,表DnRange 相关有2列 Mid(地区号),Mac(手机号码的前几位) 在UserList 表中找MaskedDn,这个值  要 符合下面条件,在另个DnRange表里把 MaskedDn值的前3位和Mac匹配 得到 Mid值,这里先取名叫 mid1MaskingDn值的前3位和Mac匹配 得到 Mid值,这里先取名叫mid2如果mid1跟mid2相同(同地区),就是我想得到的手机号码1。大致都这样,要找在同个地区号里的号码1和号码。