如何用数组向SQL中输入数据

来源:百度知道 编辑:UC知道 时间:2024/05/21 16:38:09
最近做的一个小系统需要向SQL数据库中传输1000条数据
数组为ASDE[1000]
数据库中表为WER
表中有1000个字段,分别为A1,A2,A3,A4,........,A1000
我用的是VC6.0+SQL2000
数据访问和连接时用的是ADO技术
不知道哪位可以帮我一下
谢谢

构造一个大的SQL语句呗,Insert into wer(A1,A2...A1000) Values(@a1,@a2,...@a1000)。里面有1000个参数,给参数数组循环赋值,然后执行就可以了。
这个字符串,你可以用循环来生成
string Sql,param;
Sql="";param="";
for(int i=1;i<=1000;i++)
{
Sql+="A"+i.ToString()+",";
param+="@a"+i.ToString()+",";
}
Sql="Insert into wer("+Sql.Substring(0,Sql.Length-1)+") Values ("+param.Substring(0,param.Length-1));
给这个Sql的参数数组赋值,然后执行这个SQL;
不过我记得2000下面,单个SQL命令最大长度为4K字节(记得不是太清楚了,你可以自己试试看),如果有1000个字段,光写字段名就超过4K字节了。
如果SQL语句太常,就需要拆分成两条,一条插入,并返回一个id,然后根据第二条update,或者你的参数中自己就带了一个id也可以。

采用VC循环语句
采用SQL 插入语句
INSERT INTO WER (A1,A2,A3,.....A1000)
VALUES ('1', '2','3',.......'1000')