关于asp的sql语句问题
sql="SET XACT_ABORT ON;BEGIN TRANSACTION;insert into lttjsave(LTMC,LTBEGDAT,LX1,LX2,PMKSRQ,PMJSRQ,BSQCMONEY,JYED,FXED,BSGZ) values('2005擂台','2005-4-1','是','否','2004-9-10','2005-4-30',1000000,1000000,400000,'2005擂台');insert into bsjgc(ZH,KHMC,DH,HB,MM,SL,KCJJ,PCJJ,YKJE,KCSJ,PCSJ,BSMC) values('200541399','sun','12','英镑/瑞郎','买',10,2.2682,2.2686,328.7311,'2005-5-13 14:50:43','2005-5-13 14:51:00','2005擂台'); insert into bsjgc(ZH,KHMC,DH,HB,MM,SL,KCJJ,PCJJ,YKJE,KCSJ,PCSJ,BSMC) values('200541399','sun','13','英镑/瑞郎','买',10,2.2684,2.269,493.0156,'2005-5-13 14:51:16','2005-5-13 14:52:15','2005擂台');........COMMIT TRANSACTION;SET XACT_ABORT OFF;"
conn.Execute(sql)
如果sql语句短没问题,但长了就有问题,如何解决,为什么?请高手帮帮忙。。谢了。。。
问题点数:0、回复次数:14Top
1 楼maryway520(ym)回复于 2005-06-02 13:56:56 得分 0
为什么没人回答,太简单
Top
2 楼baiyunfei(虚度残生)回复于 2005-06-02 14:02:42 得分 0
有多长?出什么问题?可以考虑下用存储过程Top
3 楼maryway520(ym)回复于 2005-06-02 14:10:39 得分 0
如果3000条语句一次执行conn.Execute(sql)会出问题吗Top
4 楼maryway520(ym)回复于 2005-06-02 14:25:46 得分 0
帮忙解决把Top
5 楼lnboy1003(陌生人)回复于 2005-06-02 14:29:39 得分 0
upTop
6 楼baiyunfei(虚度残生)回复于 2005-06-02 14:52:30 得分 0
你这么多的语句,最好就别用asp来处理了,使用数据库工具来直接导入。
如果实在要用的话,则要分成多条来执行,使用多次 execute(),最后COMMIT TRANSACTION。还要设置页面的scripttimeout长一点
sql="SET XACT_ABORT ON;BEGIN TRANSACTION;"
conn.execute(sql)
sql="insert into lttjsave(LTMC,LTBEGDAT,LX1,LX2,PMKSRQ,PMJSRQ,BSQCMONEY,JYED,FXED,BSGZ) values('2005擂台','2005-4-1','是','否','2004-9-10','2005-4-30',1000000,1000000,400000,'2005擂台');insert into bsjgc(ZH,KHMC,DH,HB,MM,SL,KCJJ,PCJJ,YKJE,KCSJ,PCSJ,BSMC) values('200541399','sun','12','英镑/瑞郎','买',10,2.2682,2.2686,328.7311,'2005-5-13 14:50:43','2005-5-13 14:51:00','2005擂台'); "
conn.execute(sql)
.....
sql="COMMIT TRANSACTION;SET XACT_ABORT OFF;"
conn.execute(sql)Top
7 楼conquerworld(conquerworld)回复于 2005-06-02 15:24:06 得分 0
Sql 语句太长,建议你分批处理或者利用存储过程。Top
8 楼asp1110()回复于 2005-06-02 15:26:21 得分 0
100MB asp和 asp.net空间 50/1年
我看到了一个网站 100MB asp和 asp.net空间 现在促销,
同学们可以做一个简单的个人网站用来找工作 ,
支持 asp.net 一年才50元!不要错过哦!!!
速度非常快,一般公司企业 足够用了!
http://www.hi876.com
希望能对大家有帮助Top
9 楼maryway520(ym)回复于 2005-06-02 19:27:48 得分 0
如何给分Top
10 楼iamgsyy(兰州)回复于 2005-06-02 20:04:09 得分 0
看着眼花
帮你顶Top
11 楼631799(杭州工人)回复于 2005-06-02 20:22:29 得分 0
sql1="SET XACT_ABORT ON;BEGIN TRANSACTION;insert into lttjsave(LTMC,LTBEGDAT,LX1,LX2,PMKSRQ,PMJSRQ,BSQCMONEY,JYED,FXED,BSGZ)" sql2="values('2005擂台','2005-4-1','是','否','2004-9-10','2005-4-30',1000000,1000000,400000,'2005擂台');insert into bsjgc(ZH,KHMC,DH,HB,MM,SL,KCJJ,PCJJ,YKJE,KCSJ,PCSJ,BSMC) values('200541399','sun','12','英镑/瑞郎','买',10,2.2682,2.2686,328.7311,'2005-5-13 14:50:43','2005-5-13 14:51:00','2005擂台'); insert into bsjgc(ZH,KHMC,DH,HB,MM,SL,KCJJ,PCJJ,YKJE,KCSJ,PCSJ,BSMC)"
sql3="values('200541399','sun','13','英镑/瑞郎','买',10,2.2684,2.269,493.0156,'2005-5-13 14:51:16','2005-5-13 14:52:15','2005擂台');........COMMIT TRANSACTION;SET XACT_ABORT OFF;"
conn.Execute(sql1+sql2+sql3)Top
12 楼mfkiqpl(CPU)回复于 2005-06-02 20:23:17 得分 0
长短不是问题。。问题是你写错了没有。。Top
13 楼maryway520(ym)回复于 2005-06-19 17:18:38 得分 0
可能是超时问题,但我不知如何解决Top
14 楼maryway520(ym)回复于 2005-06-19 17:20:30 得分 0
没有错呀Top




