【发布时间】:2014-05-05 19:14:00
【问题描述】:
我有两个未链接的 sql server 实例,DBA 不会链接它们。 数据库 1 在实例 1 上,数据库 2 在实例 2 上
在数据库 1 中是一个文档表。该表在数据库 2 上不存在。
我有以下查询可以在数据库 1 上正常运行:
select name, modify_date from sys.objects where type = '@type' and modifydate >= '@date' and not exists (select column from documentationtable where name = sys.objects.name and inserteddate > sys.objects.modifydate and objecttype = @objecttype) order by modify_date
我现在将此查询拆分为两个单独的查询。
select name, modify_date from sys.objects where type = @type and modifydate >= @modifydate order by modify_date
和
select column from documentationtable where name in (@CompareString)
上述两个查询中的每一个都填充两个单独的数据表。我正在尝试模拟 linq 中的第一个查询或其他方式以获取返回的正确信息,但到目前为止我还没有取得任何成功。
谨记:我无法修改数据库。我无法链接这两个实例(否则这不是问题)。
还有人有其他想法吗?
这样做的目的是返回数据库中已修改的项目列表,以记录它们为何被修改以保持 ISO 合规性。我正在使用 3.5 框架在 VB.Net 中工作。
【问题讨论】:
-
你需要使用数据表吗?您可以将两组数据加载到一个更简单的数据结构中——List(Of AnonymousType)——并将它们组合在一起。
-
我有模糊的回忆,您必须先将 DataTables 转换为 DataSets。
-
我不必使用数据表。我可以把它转换成任何东西。 “不存在于(选择...)中”现在让我陷入循环。
-
请在没有水平滚动条的情况下格式化。还要明确两个单独查询中的哪一个在哪里运行(我认为分别是 bb2 和 db1)。