熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> SQL Server >> 正文

SQL SERVER “數組參數”

2013-11-15 14:51:04  來源: SQL Server 

  寫過程時碰到這麼一個問題需要在庫裡處理N條數據不想在程序裡循環造成多次訪問數據庫

  而SQL Sever又不支持數組參數嘗試了兩種方法在此做筆記如下(省略了單條數據的處理用#temp是為了顯示結果)

  利用replace

create table #temp
(
ss varchar() not null
)
declare @str varchar()
declare @result varchar()
set @str=aaabbcdeffffff
set @result = insert into #temp(ss) select +replace(@strunion select)+
exec(@result)
select * from #temp

  利用charindex和substring

create table #temp
(
ss varchar() not null
)
declare @str varchar()
declare @curr int
declare @prev int
set @str=aaabbcdeffffff
set @curr=
set @prev=
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@prevlen(@str)@prev+)
break
end
set @prev=@curr+
end
select * from #temp
From:http://tw.wingwit.com/Article/program/SQLServer/201311/22436.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.