如何给SQL SERVER存储过程传递数组参数

 我来答
手机用户26669
2013-10-21 · 超过51用户采纳过TA的回答
知道答主
回答量:117
采纳率:0%
帮助的人:131万
展开全部
但可用其它的方法来实现。 1. You could simulate an array by passing one or more varchar(255) fields with comma-separated values and then use a WHILE loop with PATINDEX and SUBSTR to extract the values. 1、你可以使用几个VARCHAR(255)字段来模拟数组,字段中用逗号分开各个数据,然后使用循环和PATINDEX和SUBSTR分开这些数据。 2. The more usual way to do this would be to populate a temporary table with the values you need and then use the contents of that table from within the stored-procedure. Example of this below 2、通常这种方法需要为这些数据创建一个临时表,然后在存储过程使用表中的内容。如下例 create procedure mytest @MyParmTempTable varchar(30)asbegin-- @MyParmTempTable contains my parameter list... 这个变量是包含参数的表名 create table #MyInternalList ( list_item varchar( 2 ) not null) set nocount on insert #MyInternalList exec ( "select * from " + @MyParmTempTable ) set nocount off select *from sysobjects
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式