入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

SQL SERVER传入数组到到存储过程

创建时间:2005-08-17 投稿人: 浏览次数:127

假如我有数组:a(1)=111,a(2)=222,a(3)=333……
w我要把数组传入存储过程,但SQLSERVER不支持数组,搜索baidu,找到一个很强的方法:
1、先把数组转成一个以逗号分隔的字符串a="111,222,333,444,……"
2、把字符串转换成一个用union连起来的select语句:
      select "111" as a union select "222" as a union select "333" as a union select "444" as a……
则此语句可以得到以下结果:
a
----------
111
222
333
444
.
.
.
.

然后把结果插入到临时表中



declare @string varchar(80)
declare @sqlSTR2TABLE varchar(1000)

set @string="111,222,333,444,555,666,777,888"

set @sqlSTR2TABLE="select """ + replace (@string,",",""" as caller_id union select """) + """"
exec(@sqlSTR2TABLE)

声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
  • 上一篇:没有了
  • 下一篇:没有了
未上传头像