簡體   English   中英

SSIS-額外派生列

[英]SSIS - Extra Derived Column

如何在SSIS包中轉換下面的SQL代碼,因為我試圖在Extra Derived Column中使用相同的SQL代碼,但是在這里我遇到了錯誤。

SQL代碼:

REVERSE(SUBSTRING(REVERSE ([MeasureName]),PATINDEX('% %',REVERSE ([MeasureName])),50))

Please suggest me

Error Msg:

------------------------------

Error at  DRIVE [Extra Derived Columns [1567]]: Parsing the expression "REVERSE(SUBSTRING(REVERSE ([MeasureName]),PATINDEX('% %',REVERSE ([MeasureName])),50))" failed. The single quotation mark at line number "1", character number "52", was not expected.

Error at  DRIVE [Extra Derived Columns [1567]]: Cannot parse the expression "REVERSE(SUBSTRING(REVERSE ([MeasureName]),PATINDEX('% %',REVERSE ([MeasureName])),50))". The expression was not valid, or there is an out-of-memory error.

Error at  DRIVE [Extra Derived Columns [1567]]: The expression "REVERSE(SUBSTRING(REVERSE ([MeasureName]),PATINDEX('% %',REVERSE ([MeasureName])),50))" on "output column "Derived Column 1" (2025)" is not valid.

Error at  DRIVE [Extra Derived Columns [1567]]: Failed to set property "Expression" on "output column "Derived Column 1" (2025)".

------------------------------
ADDITIONAL INFORMATION:

Exception from HRESULT: 0xC0204006 (Microsoft.SqlServer.DTSPipelineWrap)

謝謝

好的,在SSIS中,SSIS中沒有PATINDEX ,您需要使用FINDSTRING`

FINDSTRING(character_expression, searchstring, occurrence)

返回字符表達式中指定出現的字符串的位置

這不會引發錯誤,但可能不是您想要的,因為我不知道您如何嘗試使用字符串來實現:

REVERSE(SUBSTRING(REVERSE([Company]),FINDSTRING("% %",REVERSE([Company]),1),50))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM