sql数据库中如何对比两张表,求语句!!!!

sql数据库中如何对比两张表,求语句!!!!,第1张

如果你知道哪个表记录多的话,比如A多了

SELECT A.*,B.* FROM TABLEA A

LEFT JOIN TABLEB B ON A.ID=B.ID

这样能连出A表所有记录,B表没有的那些会以NULL值出现

查出没有的在语句后面加个条件

WHERE B.ID IS NULL

If Adodc0.Recordset.Fields(0) = Adodc1.Recordset.Fields(0) Then '如果0字段有相同的商品

提示“BOF或EOF一个是真,当前数据已经被删除。。。。”

是指Adodc0记录集的指针指向了记录头(BOF)或记录尾(EOF).

问题出在:FOR y=0 to Adodc0.Recordset..RecordCount() 这句,多循环了一次,导致Adodc0记录集的指针指向了记录尾(EOF)。

正确应为:FOR y=0 to Adodc0.Recordset..RecordCount()-1。

Adodc0.Recordset.MoveNext应该放END IF 与 NEXT Y 中间。

整段代码逻辑还有问题,你将代码贴上来(不要是图片),我改给你看。


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存