我正在尝试导入一个参差不齐的右侧平面文件。我想将文件作为一列导入并使用派生列转换为每一行添加一个行号。我想以名为 RowNum 的列和名为 EntireRow 的列结束。我该怎么做呢?
我有一个固定宽度的文本文件,我通过 SSIS 引入。作为 SQL Server 输入的一部分,我正在抓取一串字符并尝试将它们转换为派生列中的数字。
数据如下所示:
02 PR000000000000017943 0287801709
我需要获取 17943 并将其转换为 179.43
我尝试过的表达方式是:
(DT_NUMERIC,18,2)(SUBSTRING(EntireRow,10,18)
(DT_NUMERIC,18,2)TRIM(SUBSTRING(EntireRow,10,18))
Run Code Online (Sandbox Code Playgroud)
我不断收到以下错误:
组件“派生列”(2) 上的 ProcessInput 方法在处理输入“派生列输入”时失败,错误代码为 0xC0209029。
我已经看过了,但无法找到解决方案。