[英]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.