首页 > 解决方案 > 索引超出了数组 SQL 服务器的范围

问题描述

在 SQL 服务器上执行用户定义的函数时,我收到以下消息:

System.IndexOutOfRangeException:索引超出了数组的范围。

我尝试了以下链接中给出的解决方案,但没有解决 https://support.microsoft.com/en-us/help/2459027/fix-index-was-outside-the-bounds-of-the-array-smo -error-message-when-y SQL Server 版本

Microsoft SQL Server 2012 - 11.0.2218.0 (X64) 
Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1

功能代码:

create FUNCTION [dbo].[ToGregorianDate](@pDate [nvarchar](4000))
RETURNS [datetime] WITH EXECUTE AS CALLER
AS 
EXTERNAL NAME [PersianSQLFunctions].[UserDefinedFunctions].[ToGregorianDate]

我调用该函数的查询是:从 ProjectOutput 中选择 dbo.ToGregorianDate(StartDate),其中 StartDate 不为空,它们是表 ProjectOutput 中的 86846 条记录

标签: sql-server

解决方案


推荐阅读