派生列错误

时间:2013-10-07 19:23:37

标签: sql ssis

我在表格中有一列需要用另一个单词替换为另一个单词我使用Derived列但是根本没有变化

例如:

输入:

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")

保密

2 个答案:

答案 0 :(得分:2)

也许尝试检查一下你的拼写?您是否有可能在部门领域取代社会办公室而不是社会办公室?否则代码对我来说很好。

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

答案 1 :(得分:0)

除了拼写错误之外还要注意另一件事,因为@sqlgrl指出(并且欢迎来到[ssis]标签)是字符串操作将区分大小写。

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

您可以在下面看到,我提取了您的示例数据并通过两个不同的替换语句运行它。一个用于社交的正确拼写,另一个用于你的拼写(这可能就是为什么你要标准化为S.O.)

enter image description here

最初,我曾经使用过“Soceity办公室”并且没有观察到任何变化,这是因为套管问题。