请大家帮忙看看这段程序!

yuyangaiwo 2004-03-15 09:56:34
<script>
//向njtgl表中插入nj字段
var xDOM = new ActiveXObject("MSXML.DOMDocument");
var rsXML = new ActiveXObject("ADODB.Recordset");
var sSQL1,sSQL2, sConn
sSQL1 = "insert into njtgl (nj) select distinct nj from xsxx order by nj";
sSQL2 = "insert into njtgl(cjrs) select xh from xsxx ";
sConn= "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\\bs.mdb";
rsXML.Open(sSQL1,sConn);
rsXML.Open(sSQL2,sConn);
rsXML.Save(xDOM, 1);
</script>
上边的njtgl,cjrs,xh等都是我的数据库中的表的名字,及字段名
请问能不能让sSQL1,sSQL2,两条语句同时执行。
我现在执行的结果是先执行sSQL1后执行sSQL2,这样的话在数据库的表中插入的内容不在同一行即:比如说sSQL1插入的内容在第1行第1列的话,sSQL2插入的内容就在第2行第2列,而不是预期的在第1行第2列
...全文
38 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wanghr100 2004-03-17
  • 打赏
  • 举报
回复
sSQL2="update from njtgl set cjrs=(select count(xh) from bmc_cet where nj=2000) where njtgl.nj=2000"
------------------------------------------------
这句SQL有问题.

改一下: 逻辑方面你自己试一下,后面的嵌套select只能返回一个值.
sSQL2="update njtgl set cjrs=(select count(xh) from bmc_cet where nj=2000) where njtgl.nj=2000" from njtgl
joe820302 2004-03-16
  • 打赏
  • 举报
回复
update from njtgl 可以这样写?
yuyangaiwo 2004-03-16
  • 打赏
  • 举报
回复
我改成用update的还是不行呀
update能这样用吗???
<script>
//向njtgl表中插入nj字段
var xDOM = new ActiveXObject("MSXML.DOMDocument");
var rsXML = new ActiveXObject("ADODB.Recordset");
var sSQL1,sSQL2, sConn
sSQL1 = "insert into njtgl (nj) select distinct nj from xsxx order by nj";
sSQL2="update from njtgl set cjrs=(select count(xh) from bmc_cet where nj=2000) where njtgl.nj=2000"
sConn= "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=F:\\bs.mdb";
rsXML.Open(sSQL1,sConn);
rsXML.Open(sSQL2,sConn);
rsXML.Save(xDOM, 1);
</script>
yuyangaiwo 2004-03-15
  • 打赏
  • 举报
回复
高手们,给我指点一下吧
lhzyn 2004-03-15
  • 打赏
  • 举报
回复
要么用一条insert语句同时插入两列,要么先insert再update,你那样是不行地

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧