嘗試在BIDS 2008中設置SSIS派生列。我有一個包含管道分隔字符串的單列輸入[列0]。我需要一個公式從輸入列中提取其中一個「字段」,但長度是可變的。這裏是我現在使用的公式:SSIS子字符串使用長度公式
SUBSTRING([Column 0],(FINDSTRING([Column 0], "|",10)+1),(FINDSTRING([Column 0], "|",11)-FINDSTRING([Column 0],"|",10)-1))
當我輸入該公式時,它變爲紅色並且表示長度參數無效。嘗試通過查找分隔符的下一次迭代的位置,然後從分隔符的當前迭代的位置中減去來確定數據的長度。
當我用靜態數字替換公式的長度部分時,錯誤消失。
有人可以幫我糾正上面的公式嗎?謝謝!
**此問題是由於無法再現的問題或簡單的印刷錯誤造成的。雖然類似的問題可能在這裏討論,但這個問題的解決方式不太可能有助於未來的讀者。這通常可以通過識別並密切檢查在發佈之前重現問題所需的最短程序來避免。 –