[英]SSIS Conditional split error, syntax related?
我正在SSIS中创建一个数据流任务,该任务将比较两个表并根据第一个表更新第二个表。 我基本上是在逐字逐句地遵循本指南: https : //www.mssqltips.com/sqlservertip/5082/synchronize-table-data-using-a-merge-join-in-ssis/ 。
我收到以下错误消息,并拆分了第二个条件:
TITLE: Microsoft Visual Studio
------------------------------
Error at Data Flow Task [Update [343]]: Attempt to parse the expression "(Level != [Level (1)]) || (Status != [Status (1)]) || (Core Competency Service Provided != [Core Competency Service Provided (1)]) || (Location != [Location (1)]) || (Outsourced Process != [Outsourced Process (1)]) || (Contact != [Contact (1)]) || (Phone != [Phone (1)]) || (Email != [Email (1)])" failed. The expression might contain an invalid token, an incomplete token, or an invalid element. It might not be well-formed, or might be missing part of a required element such as a parenthesis.
Error at Data Flow Task [Update [343]]: Cannot parse the expression "(Level != [Level (1)]) || (Status != [Status (1)]) || (Core Competency Service Provided != [Core Competency Service Provided (1)]) || (Location != [Location (1)]) || (Outsourced Process != [Outsourced Process (1)]) || (Contact != [Contact (1)]) || (Phone != [Phone (1)]) || (Email != [Email (1)])". The expression was not valid, or there is an out-of-memory error.
Error at Data Flow Task [Update [343]]: The expression "(Level != [Level (1)]) || (Status != [Status (1)]) || (Core Competency Service Provided != [Core Competency Service Provided (1)]) || (Location != [Location (1)]) || (Outsourced Process != [Outsourced Process (1)]) || (Contact != [Contact (1)]) || (Phone != [Phone (1)]) || (Email != [Email (1)])" on "Update.Outputs[Updated_Entries]" is not valid.
Error at Data Flow Task [Update [343]]: Failed to set property "Expression" on "Update.Outputs[Updated_Entries]".
------------------------------
ADDITIONAL INFORMATION:
Exception from HRESULT: 0xC0204006 (Microsoft.SqlServer.DTSPipelineWrap)
------------------------------
BUTTONS:
OK
------------------------------
看起来我遇到了一些语法问题,我的直觉是我的列名中带有空格的无法处理。 我无法更改任何一个表中的列名,所以我想知道是否有一种短语表达方式,以便它接受带空格的列名。 在这种情况下最好的行动方案是什么?
您需要在所有带有空格的列名称周围加方括号。
例如,在此位:
(Core Competency Service Provided != [Core Competency Service Provided (1)])
您有[Core Competency Service Provided (1)]
周围的产品,却没有提供的Core Competency Service Provided
周围的产品
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.