我在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
。