对比两个MSSQL数据库两个表中不同的内容

对比两个MSSQL数据库两个表中不同的内容,第1张

首先建立一个外键,然后在与你网页提交的时候执行两个语句,一般在提交数据的时候都会分到一个网页里转换一下数据,把在客户机上填的数据分成两部分,在下面你执行两个插入语句就可以了,把数据分好插入两个不同的表这样就不会出问题了。

在着建立一个数据库不就是在这方面应用的吗。

select from DB1dboa1 a

inner join DB2dboa1 b on (not aid1=bid1 and aid2=bid2)

一次取出表一中的所有记录(6W,不多),然后用 try 往表2里插,因为表2字段是唯一的,所以中间重复数据可能有出错的地方,出错则直接抛弃,不管它

select from table1

while(each rows){

try{

insert into table2

} catch ($e){

do nothing

}

}

怎么对应?如果表A中有,表B中就必须有,反之亦然?如果是这样,可以直接在数据库中比较

select from a where a用户号 not in

(select 用户号 from b)

select from b where b用户号 not in

(select 用户号 from a)

两条语句应该都没有返回才对。

如果一定要用VB,就从两个表中读出所有记录放到两个recordset,并按用户号排序。

然后两个recordset作比较,相同则同时后移,不同则报错,直至两个recordset同时移到最后,如果有一个先结束,报错。

SELECT TABLE_NAME+''+COLUMN_NAME as lie FROM INFORMATION_SCHEMACOLUMNS

这句话是查询出数据库的所有列名,2个数据库都执行一次,然后放到excel中

=IF(COUNTIF(行,列)=0,"不重复","")这样就能找出新增的列啦,然后在进行排序

大功告成,C列显示不重复的A列就是我们的新增列

比较是否相同,如果只是相同才放入到map1的话,可以写sql,条件为两张表的id相等select from 数据库a表名 a ,数据库b表名 b where aid = bid不同的数据库sql不同,需要修改,sqlserver数据库名后要加所有者,一般是dbo

以上就是关于对比两个MSSQL数据库两个表中不同的内容全部的内容,包括:对比两个MSSQL数据库两个表中不同的内容、SQL sever 2000如何做不同数据库间 相同表栏位,不同内容的表比较、如何快速的在Mysql数据库中的两个表比对数据并更新等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9832630.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存