sql server 2005中是没有数组的概念的,不过我们可以用用逗号分隔的字符串来代替
create PROC testArray
@array VARCHAR(max)
AS
BEGIN
IF(RIGHT(@array,1) <> ',') --保证最右边是逗号
SET @array = @array + ','
declare @start INT --每次开始截取的位置
DECLARE @temp INT --每次最终截取的位置
declare @totalLength INT --传入的字符串的总长度
SET @totalLength = len(@array)
SET @start = 0;
SET @temp = 0;
WHILE(@start < @totalLength) --如果没有到最后
BEGIN
IF(substring(@array, @temp, 1) = ',') --探测下一个字符是不是逗号
BEGIN
PRINT substring(@array, @start, @temp-@start) --如果是,就从上一次逗号截取到这一次逗号
SET @start = @temp+1 --更新起始点,跳过逗号
END
SET @temp = @temp + 1 --向前进一位
END
END
参考的文章:
SQL Server 2005 存储过程不支持数组类型参数的变通办法
http://www.cnblogs.com/zys529/archive/2009/02/28/1400258.html
分享到:
相关推荐
"在SQL Server中实现数据的数组式读取" 标题:“在SQL Server中实现数据的数组式读取” 描述:在SQL Server中实现数据的数组式读取.pdf 标签:“SQL 数据库 数据处理 参考文献 专业指导” 在SQL Server中实现...
总的来说,虽然SQL Server不直接支持数组参数,但通过上述方法,我们可以在存储过程中有效地处理批量数据。在选择方法时,应考虑数据量、性能需求以及安全性等因素。在实际应用中,根据项目需求和环境,选择最合适的...
分解数组的sqlserver的t-sql语句
在SQL Server 2005中,存储过程(Procedure)是一种预编译的SQL语句集合,它们可以接受输入参数,执行复杂的业务逻辑,并返回结果。在这个特定的例子中,我们将探讨如何通过一个数组参数来传递数据给存储过程,这...
KEPSERVER6 实现写入 SQLSERVER 的详细步骤 KEPSERVER6 是一款工业自动化数据采集和监控软件,广泛应用于工业自动化、机器人、物联网等领域。随着工业自动化和物联网的发展,KEPSERVER6 的应用变得越来越广泛。今天...
在 SQL Server 中处理 JSON 数据变得日益重要,尤其是对于那些需要从非结构化数据源提取信息的应用程序。本文将深入探讨 SQL Server 如何解析 JSON 数据,并详细介绍一种自定义函数 `dbo.parseJSON` 的实现细节。 #...
### SQL Server 数据类型详解与自定义数据类型创建 在数据库设计与管理中,理解并熟练掌握数据类型至关重要,因为它们直接影响到数据存储的效率、...希望本文能帮助你更好地理解和应用SQL Server中的数据类型功能。
SQL Server 数据库类型对应 Java 中的数据类型 SQL Server 是一个关系数据库管理系统,Java 是一个广泛使用的编程语言。在 Java 中,对数据库的操作需要通过 JDBC(Java Database Connectivity)来实现,而在 JDBC ...
OpenXML 是 SQL Server 提供的一种接口,用于处理 XML 文档并将其转换为关系型数据,以便在数据库中进行操作。这个功能特别适用于处理 XML 数据,尤其是当你需要在存储过程中使用数组或其他复杂数据结构作为参数时。...
在SQL Server中,JSON(JavaScript Object Notation)已经成为一种重要的数据交换格式,特别是在与Web服务交互和处理NoSQL数据时。从SQL Server 2016开始,微软引入了对JSON的内置支持,使得数据库系统能够更加灵活...
### SQL Server查询中的特殊字符问题 SQL Server中的一些特殊字符被用作通配符或具有特殊语法含义。例如: - `[]`:用于字符类匹配。 - `'`:用于字符串文本的引用。 - `%`:通配符,代表任意数量的字符。 - `_`:...
4. 压缩包中的“labview+sqlServer”文件可能包含示例VI和详细步骤,你可以解压并参考其中的内容进行实践操作。 总结:LabVIEW通过ODBC与SQL Server 2005的通信主要涉及ODBC数据源的配置、LabVIEW数据库函数的使用...
在SQL Server中,数据的数组式存储是指将数据存储到表的指定行列位址。为实现这种存储方式,需要完成两个操作:①要建起符合存储格式需要的表,目标列数要够用,能够接收所有数据类型;②要在目标表中指定行列填写...
### PostgreSQL与MS SQL Server在过程语言中的差异 在数据库领域,PostgreSQL 和 MS SQL Server 都是非常受欢迎的关系型数据库管理系统。两者在很多方面都提供了强大的功能支持,但在具体实现细节上存在不少差异。...
在SQL Server数据库中,`Image`数据类型用于存储大量的二进制数据,如图片、文档等。在C#编程环境中,我们经常需要处理这类数据,包括从数据库读取`Image`字段并显示为图片,或者将图片数据写入数据库。本篇文章将...
在.NET开发环境中,C#是常用的编程语言之一,而SQL Server是广泛使用的数据库管理系统。当我们在C#应用程序中处理图像数据时,有时需要将这些图像存储到SQL Server数据库的特定字段,例如Image类型字段。Image类型...
ASP与SQL Server 2005的结合是Web开发中的常见模式。在这一部分,你将学习如何通过ADO(ActiveX Data Objects)组件在ASP中连接和操作SQL Server数据库,使用SQL命令执行数据库操作,并将结果返回到网页上。这包括...
### C#实现SQL Server中存取图片、文件 在现代应用程序开发中,处理多媒体数据(如图片和文件)是一项常见的需求。特别是在Web应用和桌面应用中,用户常常需要上传或下载图片和其他类型的文件。本篇内容详细介绍...
这个描述中的“php5.6使用pdo方式连接sqlserver所使用的扩展dll”正是指的这个特定的DLL文件,它使得PHP能够识别并处理SQL Server的特定命令。 首先,你需要下载适用于PHP 5.6的PDO_SQLSRV扩展。这个扩展通常是以....
SQLServer 中将一个字段的多个记录值合并到一行显示的实现方法 SQL Server 是一种关系型数据库管理系统,具有强大的数据处理能力和存储能力。在实际应用中,我们经常需要将一个字段的多个记录值合并到一行显示,以...