我在与下面的查询一些问题:

SELECT  v.idnum
       ,v.full_name
       ,convert(varbinary(max),s.signature)  as Sig
FROM         AppDB.dbo.v_People1 AS v INNER JOIN
                      OtherDB.dbo.Signatures AS s ON v.idnum = s.idnum

UNION

SELECT  v.idnum
   , v.full_name
   , convert(varbinary(max), s.signature) as Sig
FROM         AppDB.dbo.v_People2 AS v INNER JOIN
                      AppDB.dbo.Signatures AS s ON v.idnum = s.idnum

当我运行它们每个查询的独立没有他们很快(<5秒)执行联邦,但是当我用它采取永远执行联邦(INFACT所有它说的是执行它运行。我还没有看到它成功地运行)

在OtherDB.dbo.Signatures签名字段是VARBINARY(max)和在AppDB.dbo.Signatures领域是这就是为什么我使用的转换表达式的图像。 有谁知道这个问题可能是什么,我怎么能去修复它?

由于

有帮助吗?

解决方案

我不知道是否是因为你使用的是代替UNION ALL的联合。 UNION本身并删除数据集之间的重复行。这可能会导致你的BLOB字段的延迟。看是否有使用UNION ALL的差。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top