c# - 如何找到已读入 DataTables 的两个结构相同的查询之间的差异?返回更改的值
问题描述
我要做的是查询数据库,然后与保存到 XML 中的同一个数据库表中的过去查询进行比较。我以为我可以使用 DataTables 来做到这一点,但看起来他们没有这个功能。
我试图将 XML 文件读入 DataSet,然后使用此方法。
public DataTable compareSets(DataTable today, DataTable yesterday)
{
today.Merge(yesterday);
DataTable d3 = yesterday.GetChanges();
return d3;
}
但这只是返回了一切。我正在寻找的是在数据库表中获取从一天到下一天更改的值。
解决方案
get values that were changed
已更改的行的键?还有每行不同的列?
你所追求的需要进一步的定义。如果您将查询结果保存到表中,您也可以在不离开数据库的情况下完成此操作。然后你可以“选择 rowkey from June join july on june.whoID = july.whoID where june.importantColumn <> july.importantColumn”超快。
推荐阅读
- r - 为什么单项工作时多项选择在 r 中不起作用
- region - 不同的显示器导致 Blue Prism 区域间谍错误
- coldfusion - 从 webroot 外部显示带有冷融合的 pdf
- python - Python Asyncio - 并行运行相同的任务
- mysql - 如何提高这条sql的执行效率?
- javascript - 精确偏移文本的 CSS 公式
- regex - PHP Regex 从 SQL 字符串中获取参数(仅多选)
- javascript - 提交时 Razor 自动完成功能不起作用
- autodesk-forge - 无法在 Autodesk Forge Viewer 中加载 SVF2 模型
- laravel - laravel 中多个 VUEjs 实例