0

通信で区切られた ColourId を持つ OETiColours 列を持つ製品テーブル

ProdName            OETiColours
Prod1       2, 5, 4, 1
Prod2               2,4,3

カラーテーブルには色名があります

ColourId  ColourName
1       Dark Brown
2       Gold
4       Yellow
5       Red
3       Gunmetal

SSISを使用して、次のようなソースを作成したい

ProdName            OETiColours
Prod1             Gold,Yellow,Gunmetal
Prod2             Gold, Red, Yellow, Dark Brown

基本的に、Color Id を ColourName に置き換えたいと思います。これを達成する方法は??

前もって感謝します。

4

2 に答える 2

0

以下のSqlクエリを使用してみました

@Product テーブルを宣言する

(

pname varchar(50),

oetclr varchar(40)

)

@Product 値に挿入

('prod1','2,5,4,1'),

('prod2','2,4,3')

select * from @Product

@color テーブルを宣言する ( colorid int, colorname varchar(50) )

@color 値に挿入

(1,'デシベル'),

(2,'ゴールド'),

(4,'黄色'),

(5,'レッド'),

(3,'gm')

select * from @color

個別の pname を選択、clr=

ケース oetclr

「2,5,4,1」の場合、「金、赤、黄、db」

'2,4,3' の場合は 'gold,yellow,gm'

終わり

@Product,@color から

于 2013-07-02T11:03:55.687 に答える