!!!绝对难题!!!精通SQL和ASP的高手进入
各位大侠,小弟刚如此道,有一棘手问题:
在SQL的某一数据库中,有若干个表,我如何遍历这些表,将其名称(也就是表名)放入变量中(使用ASP编程)!!!!
问题点数:50、回复次数:13Top
1 楼cpplus(技术就是要坚持)回复于 2001-12-21 11:11:24 得分 0
哦~~~,这个想法比较有创意,我仔细想想~~~~Top
2 楼tripofdream(梦之旅)回复于 2001-12-21 11:23:46 得分 10
select name from sysobjects where type='u'Top
3 楼cn520()回复于 2001-12-21 11:29:27 得分 10
不知道你要不要知道某个表的所有字段列表呢。。。嗬嗬
SELECT column_name FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = 'table1'Top
4 楼lazywolf(二代)回复于 2001-12-21 11:46:13 得分 5
<%
set conn=server.createObject("Adodb.connection")
conn.open connstr //链接数据库
trSql="select * from tablename"
set rs=server.createObject("Adodb.recordset")
rs.open trSql,conn,3,3
for i=1 to rs.fields.count-1
%>
<%=rs.fields(i).name%>
<%
next
%>Top
5 楼xiaodeshi(肖德时)回复于 2001-12-21 11:49:45 得分 5
最简单的是使用INNER JOIN ,
如果平台是win2k,II5,
可以使用data shaping
参考文章:
http://darkman.21dev.com/paper/ds.htmTop
6 楼si_yu(浪子)回复于 2001-12-21 11:53:19 得分 5
不知道你的具体用意,但是如果你想把表名都作为变量存储起来的话,
你可以新建一个表newtable,专门存储表的名称和名城的字段列名
就可以用上上面两位老兄的东西啦
select name into newtable from sysobjects where type='u'
or
SELECT column_name into newtable FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = 'table1'
总之,这样就可以动态控制你的表Top
7 楼yihis(雪狼)回复于 2001-12-21 12:18:42 得分 0
想法不错,关注Top
8 楼duke136(狂刀客~~~狂野之刀,寂寞之刀)回复于 2001-12-21 15:53:35 得分 5
sysobjects INFORMATION_SCHEMA.COLUMNS 都是系统自带的,多看看系统自带的表和视图,里面有很多有用的东西Top
9 楼reinly(老姜)回复于 2001-12-21 16:23:30 得分 0
不可能吧!Top
10 楼zcg2073(晨晨)回复于 2001-12-21 22:31:57 得分 0
多谢大家,我是新手,我得仔细研究这些方法,看看谁的可行,不过,我希望是不再创建新的表格。再有我之所以有这样的问题是因为,每次运行客户端程序时,如果需要时就得形成若干表格(也许不需要创建这些表格),而我的服务器端的所有数据查询都必须以这些表名为基础和依据。但现在我又不知道如何能够自动、实时的管理这些表格(不需要人工参与)。
Top
11 楼miaomiaoga(喵喵嘉)回复于 2001-12-22 00:16:59 得分 5
select * from information_schema.tables就可以了呀!Top
12 楼yangtou(yt)回复于 2001-12-22 09:38:33 得分 5
上面说的都对,这些都是SQL7以上自带的。Top
13 楼zcg2073(晨晨)回复于 2001-12-24 21:17:58 得分 0
感谢大家,是都对,所以都有分Top




