Sql 派生列错误
我在表中有一列,需要用单词的某个部分替换为另一个我使用的派生列,但没有任何更改 例: 输入:Sql 派生列错误,sql,ssis,Sql,Ssis,我在表中有一列,需要用单词的某个部分替换为另一个我使用的派生列,但没有任何更改 例: 输入: S.no Name Department 1 Mike San Diego Soceity Office 2 Stat New York Soceity Office 输出应该是 S.no Name Department 1
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")
保密性也许可以检查一下你的拼写?您是否可能试图在部门领域取代社会办公室而不是社会办公室?否则代码对我来说很好
Replace(Department,"Society Office", "S.O")
除了@sqlgrl指出的拼写错误之外(欢迎使用[ssis]标记),还需要注意的另一件事是字符串操作将区分大小写
REPLACE(Department,"Soceity Office","S.O.")
您可以在下面看到,我获取了您的示例数据,并通过两个不同的replace语句运行了它。一个解释社会的正确拼写,另一个使用你的拼写(这可能就是为什么你要标准化为S.O.)
最初,我使用了“Socity office”,并没有观察到任何变化,这是由于套管问题 您可以添加SSIS流程的打印屏幕吗?出于保密目的,我不得不更改数据。我无法理解,我很困惑,我保留了相同的内容,但它不起作用:(在所附的屏幕截图中,您的替换字符串周围有一个空格。您的源数据没有尾随空格。我们可以像替换(部门、,“公羊的”、“公羊的”