先获得ID相同的行数据,再比较每一列吗,返回不相同的就可以了。
对
SELECT 'Content:'+ta.[Content]+'->'+tb.[Content]
FROM TabA ta LEFT JOIN TabB tb ON ta.Title=tb.Title WHERE ta.[Content]!=tb.[Content]
呵呵,问题中只是一个例子,现在我这两张表有20多个字段
@Lennox: 字段多的话按上面的例子多加几个就OK了啊
SQL Data Compare :Red Gate公司出品的专业数据对比工具
方法一:表中加校验字段或查询时加计算列。最好一个函数来计算校验值,每次更新行时调用。
方法二:两个表的比较如果用于数据同步,可以在表中加时间戳字段,不是数据库本身提供的那种,不能用于不同服务器数据的比较,要保存准确的日期时间。可以在触发器中做,也可以在提交数据的过程中统一处理。
请问楼主最后怎么解决的呢?刚好我们的项目中也遇到类似的问题了。Thanks in advance