SQL2000儲存過程如何接受乙個陣列型的變數

2021-04-18 05:50:28 字數 887 閱讀 5474

確切的說不行-sql server沒有陣列型別,ansi sql 92標準也不支援陣列。但可用其它的方法來實現。

方法一:

create proc [dbo].[createarray]

(@string varchar(1024))as

create table #array (id int identity,value varchar(32))

set @string='insert #array select '''+replace(@string,',','''as str union all select ''')+''''

exec(@string)

select * from #arraygo

--exec createarray 'a,b,c,d,e,f'

方法二:

create function f_splitstr(

@s varchar(8000), --待分拆的字串

@split varchar(10) --資料分隔符

)returns @re table(col varchar(100))

asbegin

declare @splitlen int

set @splitlen=len(@split+'a')-2

while charindex(@split,@s)>0

begin

insert @re values(left(@s,charindex(@split,@s)-1))

set @s=stuff(@s,1,charindex(@split,@s)+@splitlen,'')

endinsert @re values(@s)

return

end

sql2000儲存過程

自 http www.cnblogs.com a13971240 archive 2008 10 22 1316747.html create proc getdataset tablelist varchar 200 搜尋表的字段,比如 id,datatime,job 用逗號隔開 tablenam...

sql2000儲存過程

create proc getdataset tablelist varchar 200 搜尋表的字段,比如 id,datatime,job 用逗號隔開 tablename varchar 30 搜尋的表名 selectwhere varchar 500 搜尋條件,這裡不用寫where,比如 job...

SQL 2000解密儲存過程

begin set origsptext1 select ctext from temp where colid n set objectname1 objectname t set origsptext3 select ctext from syscomments where id object ...