错误:使用新的SSMS在Azure上的SQL Server 2014上出现“索引超出数组范围”吗?

问题描述

索引在数组的范围之外

虽然似乎已经可以回答,但我只找到了诸如“安装新的SSMS”或sql Server 2008的新补丁之类的解决方案...

我的情况是,我正在使用安装在Azure(12.0.2000)上的sql Server 2014,以及使用Windows Server 2019数据中心安装在相关虚拟机上的sql Server Management Studio v18.6(15.0.18338.0)。

查询在本地的同一sql Server上运行,即使更新了(12.0.6118.4)。

一个差异可能来自查询第三方数据库时的差异。也就是说,本地查询使用表的三部分名称,在Azure 中使用查询两部分 外部表的strong>名称

更多细节:查询(Microsoft Dynamics Nav数据库)可能是特定的。像这样(简化)使用Customer数据库的自联接。

SELECT [the selection of columns]
FROM dbo.[company$Customer] AS cu
LEFT OUTER JOIN dbo.[company$Customer] AS cu_billto
             ON cu.[Bill-to Customer No_] != ''
             AND cu_billto.No_ = cu.[Bill-to Customer No_]
WHERE cu.timestamp > @max_ts     -- only the modified records
   OR cu_billto.timestamp > @max_ts  -- or with modified bill-to record

@max_tsbinary(8)类型,它是上一次运行的最大rowversion值。

这是一个众所周知的问题吗?新版本的sql Server是否可以解决错误? (我不能独自做到这一点。我必须请别人这样做,我想确定是否有必要。)还有其他想法吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)