2013-07-01 42 views
0

產品表逗號分隔欄輸入separeted ColourId的使用如何具有具有通訊OETiColours柱處理在SSIS

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 

基本上我想用ColourName替換顏色ID。如何實現這一點??

在此先感謝。

回答

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, 'DB'),

(2, '黃金'),

(4, '黃色'),

(5, '紅'),

(3, '克')

SELECT * FROM @color

選擇不同PNAME,CLR =

情況oetclr

當 '2,5,4,1',那麼 '金色,紅色,黃色,分貝'

當 '2,4,3',那麼 '金,黃,GM'

從@產品,@色

0

你可以在SQL這樣的選擇:

REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(OETiColours,'1', 'Dark Brown'), '2', 'Gold'), '3', 'Gunmetal'), '4', 'Yellow'), '5', 'Red') 

你可以做,在Derived Column元素,絕對同t替換singel qoutes '以雙重qoutes "