主题:关于SQL中有连接字符串的问题,急急急..在线等
zlina521
[专家分:0] 发布于 2007-10-11 15:14:00
set rs=server.CreateObject("adodb.recordset")
sql="select * from "&th&"hr order by fabu desc"
'response.write(sql)
rs.open sql,conn,1,1
在SQL语句中有一个&th&来表示数据库表中具体指哪个表hr,但是这里的th是怎么传递这个参数的呢?
希望高手解答....
回复列表 (共12个回复)
沙发
zlina521 [专家分:0] 发布于 2007-10-11 15:24:00
怎么没人来帮我啊~~~~~~
板凳
longlong16 [专家分:10670] 发布于 2007-10-11 15:30:00
sql="select * from "&th&"hr order by fabu desc"
就是这样传递的
3 楼
zlina521 [专家分:0] 发布于 2007-10-11 15:39:00
我的意思是怎么才能知道th是什么值?因为数据库中有好几个带**_hr的表 th
4 楼
longlong16 [专家分:10670] 发布于 2007-10-11 15:44:00
表名是需要你自己根据需要选择的的,要不你就把表名存储在另一个表里然后从数据库里调出!
5 楼
zlina521 [专家分:0] 发布于 2007-10-11 15:50:00
可能我没把问题说清楚,我说具体点
比如我的数据库中有main_hr dv_hr两个表 而查询语句是sql="select * from "&th&"hr order by fabu desc"
这是不是带表我要把数据库中的这2个表都select一次呢?
6 楼
tianyu123 [专家分:2570] 发布于 2007-10-11 16:04:00
[quote]
可能我没把问题说清楚,我说具体点
比如我的数据库中有main_hr dv_hr两个表 而查询语句是sql="select * from "&th&"hr order by fabu desc"
这是不是带表我要把数据库中的这2个表都select一次呢?[/quote]
不是,查询那个表?是根据变量 [color=FF0000]th[/color] 所获得的值而决定的!
7 楼
zlina521 [专家分:0] 发布于 2007-10-11 16:07:00
那变量th的值是怎么得到的呢?我看了全部代码都没有一个定义th变量的语句啊?
8 楼
wangsdong [专家分:21390] 发布于 2007-10-11 16:09:00
你的th为空,所以查询的是hr表,不是main_hr,也不是dv_hr表
当th="main_"的时候,它查询的是main_hr表
th="dv_"的时候,它查询的是dv_hr表
9 楼
zlina521 [专家分:0] 发布于 2007-10-11 16:12:00
那关键在于怎么才能在执行语句的时候确定th的值? 他不会无缘无故把th看成main_或dv_吧
10 楼
tianyu123 [专家分:2570] 发布于 2007-10-11 16:19:00
th的值是根据需要来赋值的,你说你看了全部代码也没有发现给th赋值的!
那可能是此页包含了其他页的内容!
像:<!-- #include file="conn.asp" -->
看看有没有像这样的代码,然后找到相应包含的页查看一下!
我来回复