Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 派生列错误_Sql_Ssis - Fatal编程技术网

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流程的打印屏幕吗?出于保密目的,我不得不更改数据。我无法理解,我很困惑,我保留了相同的内容,但它不起作用:(在所附的屏幕截图中,您的替换字符串周围有一个空格。您的源数据没有尾随空格。我们可以像替换(部门、,“公羊的”、“公羊的”