问题描述
索引在数组的范围之外
虽然似乎已经可以回答,但我只找到了诸如“安装新的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_ts
是binary(8)
类型,它是上一次运行的最大rowversion
值。
这是一个众所周知的问题吗?新版本的sql Server是否可以解决该错误? (我不能独自做到这一点。我必须请别人这样做,我想确定是否有必要。)还有其他想法吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)