確切的說不行-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 ...