asp循环读取表的所有字段,并写入另一张表。
由于需要将老数据导入新的数据库,而这个表有50来个字段,如果用RS(NAME)=rs1("NAME")写死都有,貌似有一个字段(*)的循环写法,百度了半天没结果,望大侠帮...
由于需要将老数据导入新的数据库,而这个表有50来个字段,如果用RS(NAME)=rs1("NAME")写死都有,貌似有一个字段(*)的循环写法,百度了半天没结果,望大侠帮忙,20分!
展开
3个回答
展开全部
你要求的细节不明确,很难回答。
如果是将原数据库中表的全部数据导入到新数据库,则采用数据表复制:
select * into 数据库名.新表名 from 旧数据库名.旧表
如果是将原数据库中表的结构导入到新数据库,即只要字段名,不要数据,则可以这样写:
select * into 数据库名.新表名 from 旧数据库名.旧表 where 1=0
如果是将原数据库中表的部分数据导入到新数据库,而且新旧表的结构不完全一致,这个就比较麻烦了,需要在新表原结构基础上插入旧表的列:
for i=0 to rs1.fields.count-1
conn.execute("ALTER TABLE 数据库名.新表名 ADD" & rs1.fields(i).name)
…………………………
next具体写法可以参考上面的思路。
如果是将原数据库中表的全部数据导入到新数据库,则采用数据表复制:
select * into 数据库名.新表名 from 旧数据库名.旧表
如果是将原数据库中表的结构导入到新数据库,即只要字段名,不要数据,则可以这样写:
select * into 数据库名.新表名 from 旧数据库名.旧表 where 1=0
如果是将原数据库中表的部分数据导入到新数据库,而且新旧表的结构不完全一致,这个就比较麻烦了,需要在新表原结构基础上插入旧表的列:
for i=0 to rs1.fields.count-1
conn.execute("ALTER TABLE 数据库名.新表名 ADD" & rs1.fields(i).name)
…………………………
next具体写法可以参考上面的思路。
展开全部
NAME是保留字段,需要加[],
而且这样做效率不高,,,可以试试复制表。
'将a表另外复制一个b表(包括制结构和数据) Set rs= Server.CreateObject("ADODB.Recordset") sql="select * into b from a rs.open sql,conn,1,2 rs.update rs.close set rs=nothing%>
而且这样做效率不高,,,可以试试复制表。
'将a表另外复制一个b表(包括制结构和数据) Set rs= Server.CreateObject("ADODB.Recordset") sql="select * into b from a rs.open sql,conn,1,2 rs.update rs.close set rs=nothing%>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
for i=0 to 字段的数量
变量 = rs(i)
next
变量 = rs(i)
next
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询