表 t_ill_info 中包含 illname,tidx . 表 t_ill_fangji 中包含 xdbyy fidx字段。 
我的目标是 查询出 illname , tidx ,fidx, 查询条件是 xdbyy 字段包含 illname 名称 查询出的数据不能为空。用存储过程和linq 语句都可以。

解决方案 »

  1.   

    select illname , tidx ,fidx 
    from t_ill_info a,
    t_ill_fangji b
    where charindex(illname,xdbyy )>0  --具体情况,具体分析
      

  2.   


    select illname , tidx ,fidx from t_ill_info a join t_ill_fangji b on a.主键=b.主键(这个地方需要你去写)
    where xdbyy like '%'+illname+'%'
      

  3.   

    select illname , tidx ,fidx from t_ill_info a join t_ill_fangji b on a.主键=b.主键(这个地方需要你去写)
    where xdbyy like '%'+illname+'%'这两个表没有任何关系。 没有主外键 所以我觉得 on 里面没有办法写。 只是xdbyy 字段有的内容包含illname 我想通过这个关系把这两个表关联起来。
      

  4.   


    表 t_ill_info 中包含 illname,tidx . 表 t_ill_fangji 中包含 xdbyy fidx字段。  
    我的目标是 查询出 illname , tidx ,fidx, 查询条件是 xdbyy 字段包含 illname 名称 查询出的数据不能为空。用存储过程和linq 语句都可以。
    ==========
    var query= from info in t_ill_info
               from fangji in t_ill_fangji
               where fangji.xdbyy.Contains(info.illname)
               select new 
               {
                  info.illname,
                  info.tidx,
                  fangji.fidx
               };
      

  5.   

    select m.illname,m.tidx,n.fidx
    from t_ill_info m , t_ill_fangji n
    where n.xdbyy like '%' + m.illname + '%'select m.illname,m.tidx,n.fidx
    from t_ill_info m , t_ill_fangji n
    where charindex(m.illname , n.xdbyy ) > 0
      

  6.   

    表 t_ill_info 中包含 illname,tidx . 表 t_ill_fangji 中包含 xdbyy fidx字段。  
    我的目标是 查询出 illname , tidx ,fidx, 查询条件是 xdbyy 字段包含 illname 名称 查询出的数据不能为空。用存储过程和linq 语句都可以。select b.illname , b.tidx ,a.fidx from t_ill_fangji a,t_ill_info b where xdbyy link'%'+b.illname+'%'
      

  7.   

    表 t_ill_info 中包含 illname,tidx . 表 t_ill_fangji 中包含 xdbyy fidx字段。  
    我的目标是 查询出 illname , tidx ,fidx, 查询条件是 xdbyy 字段包含 illname 名称 查询出的数据不能为空。用存储过程和linq 语句都可以。select b.illname , b.tidx ,a.fidx from t_ill_fangji a,t_ill_info b where xdbyy link'%'+b.illname+'%'
      

  8.   

    Create table t_ill_info
    (
    illname varchar(20),
    tidx varchar(20)
    )
    Go
    insert into t_ill_info 
    select 'sddf','ddd'
    union all
    select 'ssss','rrr'
    union all
    select 'rrrr','qqqq'
    Create table t_ill_fangji
    (
    xdbyy varchar(20),
    fidx varchar(20)
    )
    Goinsert into t_ill_fangji 
    select 'test','ddd1'
    union all
    select 'ssss','rrr'
    union all
    select 'rrrr','qqqq'Create procedure ptb
    As
    Begin
    select illname , tidx ,fidx from t_ill_info A 
    left join t_ill_fangji B on B.xdbyy = A.illname
    where B.xdbyy is not null
    Endexec ptb