2013-10-07 70 views
2

我有在表中的列,其需要與字的某些部分到另一個我使用的派生列,但有一個在所有派生列錯誤

例無變化取代:

輸入:

S.no  Name    Department 
1   Mike    San Diego Soceity Office 
2   Stat    New York Soceity Office 

輸出應該像

S.no  Name    Department 
1   Mike    San Diego S.O 
2   Stat    New York S.O 

在派生列我用下面的代碼

Replace(Department,"Soceity Office", "S.O") 

保密

+0

您可以添加SSIS過程的打印屏幕嗎? – Gidil

+0

我必須改變數據爲了保密的目的 – user2830047

回答

0

另外要注意拼寫錯誤之外的@sqlgrl指出(歡迎到[SSIS]標籤)是字符串操作將是區分大小寫。

REPLACE(Department,"Soceity Office","S.O.") 

你可以看到下面,我把你的樣本數據,並通過兩個不同的替換語句運行它。一個佔社會的正確拼寫,另一種是使用你的拼寫(這可能是爲什麼你正在向標準化SO)

enter image description here

本來,我用了「Soceity辦公室」,並觀察沒有變化,再次,這是由於套管問題。

+0

在你附加的截圖中,你有一個圍繞你的替換字符串的空間。源數據沒有尾隨空間 – billinkc

+0

我們可以像Replace一樣轉換(部門,「ram's」,「ram」) – user2830047

+0

你試過了嗎? – billinkc

2

也許嘗試檢查拼寫?您是否有可能在部門領域取代社會辦公室而非Soceity辦公室?否則,代碼看起來不錯。

Replace(Department,"Society Office", "S.O") 
+0

我只是無法弄清楚,我很困惑我保持相同的東西,但它不起作用:( – user2830047