当前位置:首页 > 系统运维 > 正文内容

SQL Server数组参数的执行与问题

a8116255316年前 (2010-07-16)系统运维12

以下的文章主要描述的是SQL Server数组参数,以及对其实际操作的过程时碰到的相关问题的具体描述,在实际操作中我曾遇到过这样的一个问题,需要在库里处理N条数据,不想在程序里循环造成多次访问数据库。

而SQL Sever又不支持SQL Server数组参数,尝试了两种 *** ,在此做笔记如下(省略了单条数据的处理,用#temp是为了显示结果)

1.利用replace create table #temp

(   ss varchar(200) not null   )   declare @str varchar(200)   declare @result varchar(1000)   set @str='aaa,bb,c,d,e,ffffff'   set @result =' insert into #temp(ss) select '''+replace(@str,',','''union select''')+''''   exec(@result)   select * from #temp  

2.利用charindex和substring

create table #temp   (   ss varchar(200) not null   )   declare @str varchar(200)   declare @curr int   declare @prev int   set @str='aaa,bb,c,d,e,ffffff'   set @curr=1   set @prev=1   while @prev < len(@str)   begin   set @curr=charindex(',',@str,@prev)   if @curr>@prev   insert #temp select substring(@str,@prev,@curr-@prev)   else   begin   insert #temp select substring(@str,@prev,len(@str)-@prev+1)   break   end   set @prev=@curr+1   end   select * from #temp  

以上的相关内容就是对SQL Server数组参数的介绍,望你能有所收获。

扫描二维码推送至手机访问。

版权声明:本文由2345好导航站长资讯发布,如需转载请注明出处。

本文链接:http://www.2345hao.cn/blog/index.php/post/22026.html

分享给朋友:

“SQL Server数组参数的执行与问题” 的相关文章

windows 7系统开机提示press any key to restart的故障分析及解

windows 7系统开机提示press any key to restart的故障分析及解

Windows 7 64位系统开机后提示"press any key to restart",无法进入系统了,具体现象如下所示: 故障分析: 故障的主要原因还是硬盘的问题,可以先检查是不是接触不良或坏了,进行修复或更换即可。 解决方法: 1、开机按F8不动到高级选项出现在松手,选“...

解决windows 7无法将程序锁定到任务栏或附到开始菜单的方法

解决windows 7无法将程序锁定到任务栏或附到开始菜单的方法

出现该问题的原因是由于使用第三方优化软件消除快捷方式的小箭头引起的。 1、在开始搜索框中键入“regedit”,按回车键打开注册表编辑器。 2、依次定位到以下分支:HKEY_CLASSES_ROOTlnkfile。 3、在lnkfile项上鼠标右键单击“新建”——“字符串值”。...

Windows7截图出现黑屏导致截的图黑呼呼一片

Windows7截图出现黑屏导致截的图黑呼呼一片

最近一些Windows 7用户反馈说,自己在截屏的时候出现黑屏,导致自己截的图黑呼呼一片。这个问题该怎么解决?今天小编就为大家提供一个解决的方法。 步骤 1 在windows xp时代,很多用户都曾被视频截图后的“全黑图片”困扰。对此,在解决本地播放时出现的截图变黑问题,一般有两个方法可以用来解...

windows 7如何给c盘扩容 图解windows 7 64位系统C盘扩容方法(自

windows 7如何给c盘扩容 图解windows 7 64位系统C盘扩容方法(自

用Windows 7久了,C盘越来越大,原来50G的空间基本用完了,又不想重装系统,就想着能不能直接扩容。 在网上搜了半天,看了无数教程,都写得不明不白的,结合了几篇教程才终于搞明白。 重新总结一下,方便有需要的人。 所用软件: http://www.jb51.net/softs/57895...

windows 7系统开机提示Windows驱动器未就绪的故障原因及解决方法

windows 7系统开机提示Windows驱动器未就绪的故障原因及解决方法

 故障分析: 主要原因应该是不存在软盘驱动器或驱动器未安装,找到故障原因后,Windows 7 32位系统只要将软盘驱动器禁用就可以了。 解决措施: 1、右键点击计算机,选择管理,打开计算机管理窗口; 2、在计算机管理中,找到设备管理器,在右边的软盘控制器中右击,选择卸载即可。 以...

Ubuntu 14.10上安装新的字体图文教程

Ubuntu 14.10上安装新的字体图文教程

像Ubuntu这种开源系统,一般都自带有好多漂亮的字体,不过假如您想使用您熟悉的字体,可以通过在Ubuntu或其它Linux系统上安装字体,帮助用户在使用开源OS平台上更好的视图体验。 软件名称:Ubuntu 14.04 官方正式版软件大小:752MB更新时间:2014-05-07 Ubun...