2011-06-19 12 views
1

配列またはベクトルをms SQL Server 2005に格納する方法は誰でも知っていますか? oracle dbに配列を格納する方法がありますが、SQL Serverについてはわかりません。配列またはベクトルをms SQL Server 2005に格納

例えば:st_mk(ベクトルサイズ)上記と同様

st_id [1234] 
st_mk [(12),(34),(67),(45)] 

st_id [3456] 
st_mk [(12),(34)] 

は同じではありません。

助けてください... !!

答えて

2

別の子テーブルにありますか?

create table Vector(st_id int primary key) 

create table VectorElement 
(
    st_id int references Vector(st_id), 
    element int 
) 

create index IX_VectorElement_st_id on VectorElement(st_id) 

insert Vector 
values(1234) 

insert VectorElement 
select 1234, 12 union all 
select 1234, 34 union all 
select 1234, 67 union all 
select 1234, 45 

文字列(varchar)としてそれを格納するための別のオプションが、これはあまり効率的であり、あなたがそれを解析する必要があります。

もう1つの方法はXML type columnです。

+0

私はVectorElementがリスト要素の順序を維持するために序数列を必要とすると思います。 –

関連する問題