天天看點

transact-sql數組(轉)

需要在sql server裡用到數組這樣的資料結構.而transact-sql沒有内建數組,聽說可以用字元串配合臨時表來實作,自己試了,解決方法如下 :

transact-sql數組(轉)

create proc [dbo].[CreateArray]

transact-sql數組(轉)

@string varchar(1024)

transact-sql數組(轉)

as

transact-sql數組(轉)

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

transact-sql數組(轉)

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

transact-sql數組(轉)

exec(@string)

transact-sql數組(轉)

select * from #array

transact-sql數組(轉)
transact-sql數組(轉)

go

執行如下 :

transact-sql數組(轉)

exec CreateArray 'CChess,Dig,GoBang,LandLord,Majiang'