有效地将数组传递到SQL Server存储的过程
>本指南探讨了将数组传递到SQL Server存储过程的各种技术,重点介绍了SQL Server 2005,2008和2016。最佳方法取决于您的SQL Server版本和应用程序需求。
>>>>>>>现代方法(SQL Server 2016及以后):JSON和DELIMIDIED LISTS
SQL Server 2016及以后的版本使用JSON和划界列表提供简化的解决方案。 可以使用>函数处理的界限元素(例如逗号)分隔的数组元素(例如逗号)。 另外,JSON对象提供了传递数组的结构化方法,可以轻松用STRING_SPLIT()
>函数解析。OPENJSON()
表值参数(SQL Server 2008和更高版本):一个可靠的解决方案 对于SQL Server 2008及更高版本的用户定义类型(UDT)提供了一种强大而有效的方法。 创建一个UDT来表示您的数组并将其作为表值参数传递。与字符串操纵相比,此方法提供了清晰度,性能的提高以及可维护性的增强性。 您的c#代码可以填充a
并将其传递为参数。
DataTable
> 在SQL Server 2005中,必须使用自定义的拆分功能(通常与XML一起使用)。 此函数将界定的数组字符串分解为单个值,以在存储过程中处理。 >
为什么table-valued参数excel>>表值参数提供了重大的好处:
清晰度:
清楚地定义了输入,消除了分界符周围的歧义。以上是如何将数组传递到SQL Server存储的过程?的详细内容。更多信息请关注PHP中文网其他相关文章!