使用openquery查询SQL Server视图,以便Hive返回错误的答案

时间:2014-12-03 11:49:34

标签: sql sql-server view oledb linked-server

我在SQL Server中有一个视图,它通过OPENQUERY提供程序向Hive运行MS OLE DB。该视图从Hive表获取所有记录,没有任何WHERE子句。

现在,我怀疑在SQL Server视图上查询以查找列上的MAX值有时会返回错误的值。在任何情况下,是否有可能MAX查询在视图上运行,即使它无法从Hive表中获取所有记录,由于查询返回了错误的值?

查看脚本:

CREATE VIEW [dbo].[session]  
AS 
   SELECT distinct 
       a, b, c, d
   FROM 
       OPENQUERY(Hive, 'select distinct a, b, c, d from HiveDB.HiveTable')

查询视图:

SELECT TOP 1 a 
FROM [dbo].[session] 
ORDER BY a DESC

a的日期格式为yyyyMMddhh,数据类型为int

0 个答案:

没有答案