可以直接用關聯sqlstr="select A.* from ct A Inner Join EprDB B On A.eprid = B.id where B.epr_EprName  like '%"&Request("title")&"%'"

解决方案 »

  1.   


    declare @title varchar(30)
    declare @flagid varchar(10)
    declare @sql  varchar(8000)
    set @sql = 'select @flagid = @flagid + ''','''+ id from EprDB where epr_EprName  like ''%'+ @title + '''%'
    exec(@sql)
    set @sql = ''
    set @sql = 'select * from ct where eprid in('+ @title + ')'
    exec(@sql) 
      

  2.   

    declare @title varchar(30)
    declare @flagid varchar(10)
    declare @sql  varchar(8000)
    set @sql = 'select @flagid = @flagid + ''','''+ id from EprDB where epr_EprName  like ''%'+ @title + '''%'
    exec(@sql)
    set @sql = ''
    set @sql = 'select * from ct where eprid in('+ @flagid + ')'
    exec(@sql) 
      

  3.   

    paoluo(一天到晚游泳的鱼) 能不能解释一下你那条语句啊,有没有更明了一些的,比如:A。*指的是什么
      

  4.   

    from ct A Inner Join EprDB B --------
    這裡的A是ct表的別名,B是EprDB表的別名。
      

  5.   

    select A.* from ct Inner Join EprDB
    或select * from ct A Inner Join EprDB B 
    那为什么这样用不行呢
    还有EprDB这个表为什么又不用像前面那样先SELECT B.* from EprDB呢
      

  6.   

    select A.* from ct Inner Join EprDB--------
    這裡的ct沒有指定為別名A,就不能使用A.*select * from ct A Inner Join EprDB B 
    -------
    這個應該沒有問題