asp sql 获取列数

来源:百度知道 编辑:UC知道 时间:2024/04/28 19:27:48
<%
set rssql=server.CreateObject("adodb.recordset")
'插入SQL2000里
rssql.Open "select * from teacher2",conn,1,3
rssql.AddNew
if rs(0)<>"" then
rssql("0")=rs(0)
end if
if rs(1)<>"" then
rssql("1")=rs(1)
end if
if rs(2)<>"" then
rssql("2")=rs(2)
end if
rssql.Update
Rs.MoveNext
Loop

我是把xls的数据导入到sql 问题是我想写个循环
因为这样写太麻烦了 sql的表有差不多20多个个属性
我有多个表的数据导入
都想用这段代码 改一下sql的表名就行了
想在rssql.AddNew 下
加循环
for i=0 to (1、这个就是sql表的列数)
if rs(i)<>"" then
rssql("i")=rs(i) ‘rssql("i")、rs(i)这个能不能这样写???
next

sql表的列数如何写,还有就是那个 rssql("i")、rs(i)能不能这样写

set lcout=conn.Execute("Select count(*) from syscolumns where object_name(id)='表名'")
使用这个可以获取表所有列数lcout(0)
循环 代码
for i=0 to lcout(0)
if rs(i)<>"" then
rssql("i")=rs(i)
next

我发你幽香

可以....