设为首页收藏本站

新微赢技术网

 找回密码
 注册
搜索
热搜: 回贴
查看: 48|回复: 2
打印 上一主题 下一主题

(新手求助)ASP中比较二服务器表1和表2中的数据差异,删除表1中多于表2的数 ...

[复制链接]
跳转到指定楼层
1#
发表于 2010-1-11 01:44:36 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
<%set conn1=server.createobject("adodb.connection")
    strConn1 = "Provider=Sqloledb;User ID=sa;Password=123;Initial Catalog=web;Data Source=(local)"
Conn1.open strConn1   
set rs1=server.createobject("adodb.recordset")
rs1.open "Select * From 表1",Conn,0,1

t1=rs1("name")   
do while not rs1.eof
%> <%
set conn2=server.createobject("adodb.connection")
    strConn2 = "Provider=Sqloledb;User ID=sa;Password=123;Initial Catalog=web;Data Source=192.168.0.1"
Conn2.open strConn2   
set rs2=server.createobject("adodb.recordset")
rs2.Open "Select * from 表2 where name='"&t1&"'",conn2,1,1

if rs2.eof then
      conn1.Execute("delete 表1 where name='"&t1&"'")
      end if
      ors.MoveNext
loop

rs1.close
set rs1=nothing

      
%>
大概就是这样:我想本机数据库中的,表1中name字断依依在另台服务器上表2中查询是否有此数据,如果没有那就删除表1中的数据!!!!
我上面的代码无报错,但无效果,请高手指点下
2#
发表于 2010-1-11 01:44:39 | 只看该作者
<%
set conn1=server.createobject("adodb.connection")
strConn1 = "Provider=Sqloledb;User ID=sa;Password=123;Initial Catalog=web;Data Source=(local)"
Conn1.open strConn1
set conn2=server.createobject("adodb.connection")
strConn2 = "Provider=Sqloledb;User ID=sa;Password=123;Initial Catalog=web;Data Source=192.168.0.1"
Conn2.open strConn2     
set rs1=server.createobject("adodb.recordset")
rs1.open "Select * From 表1",Conn1,0,1
do while not rs1.eof
   t1=rs1("name")  
   set rs2=server.createobject("adodb.recordset")
   rs2.Open "Select * from 表2 where name='"&t1&"'",Conn2,1,1
   if Not rs2.eof then
      conn1.Execute("delete 表1 where name='"&t1&"'")
   end if
   rs1.MoveNext
loop

rs1.close
set rs1=nothing
%>
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

申请友链|小黑屋|最新主题|手机版|新微赢技术网 ( 苏ICP备08020429号 )  

GMT+8, 2024-11-19 15:13 , Processed in 0.112691 second(s), 10 queries , Gzip On, Memcache On.

Powered by xuexi

© 2001-2013 HaiAn.Com.Cn Inc. 寰耽

快速回复 返回顶部 返回列表