实现子查询 可以直接用關聯sqlstr="select A.* from ct A Inner Join EprDB B On A.eprid = B.id where B.epr_EprName like '%"&Request("title")&"%'" 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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) 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) paoluo(一天到晚游泳的鱼) 能不能解释一下你那条语句啊,有没有更明了一些的,比如:A。*指的是什么 from ct A Inner Join EprDB B --------這裡的A是ct表的別名,B是EprDB表的別名。 select A.* from ct Inner Join EprDB或select * from ct A Inner Join EprDB B 那为什么这样用不行呢还有EprDB这个表为什么又不用像前面那样先SELECT B.* from EprDB呢 select A.* from ct Inner Join EprDB--------這裡的ct沒有指定為別名A,就不能使用A.*select * from ct A Inner Join EprDB B -------這個應該沒有問題 SQL语句的别名问题 求助:比较难的SQL语句 2005复制问题 多层次关系表的设计问题? 这条SQL语句怎么写 项目搜索功能 数据库怎么设计 如何檢查哪些表的索引需要重建或重組? 创建表时,表名允许使用变量吗? 不能修改备份作业的问题! 如何能知道分组个数? 请教数据排序问题,请高手指点 判断分数的问题,同时有数字和中文。。。
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)
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)
這裡的A是ct表的別名,B是EprDB表的別名。
或select * from ct A Inner Join EprDB B
那为什么这样用不行呢
还有EprDB这个表为什么又不用像前面那样先SELECT B.* from EprDB呢
這裡的ct沒有指定為別名A,就不能使用A.*select * from ct A Inner Join EprDB B
-------
這個應該沒有問題