问题标签 [derived-column]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
183 浏览

sql-server - 如何将 SQL Case 语句转换为 SSIS 表达式语言?

我有一个完全限定的文件名(带路径的文件名)进入 SSIS 加载中的临时表。文件名是例如。

我只想从中提取文件名,并使用 SSIS 派生列转换中的案例逻辑生成一个新列。使用纯 SQL 我可以这样做:

如何在派生列转换中将此逻辑转换为 SSIS 表达式语言?

0 投票
2 回答
189 浏览

html - SSIS 派生列中的 URL

我正在尝试将 URL 添加到 SSIS 派生列表达式。但是,它会出错。该列将是

我知道这是可能的,但我无法让它正常工作。下面是我尝试的最后一个表达式。我将它放在一个片段中,因为并非所有标签都出现在我的问题中。此外,该 URL 是虚假的。

非常感谢任何帮助。

0 投票
1 回答
245 浏览

sql-server - CSV 文件上的 SSIS Foreach 循环错误

对,所以我有一个 foreach 循环,其中的数据流通过一组格式完全相同的文件。这改变了派生列的一些事情,这些列都被转储到 SQL Server 数据库中,该数据库将成为我的临时表。

问题是即使文件的格式都相同,某些文件也会引发错误,错误总是在日期附近。它将毫无问题地通过 4 个文件,然后在第 5 个文件停止工作。

我想做什么?

  • 我想获取大量具有相同格式的文件,并将其中的数据放入 SQL 数据库中,同时更改某些格式。

我试图做什么?

  • 我尝试将日期重新格式化为 dd/mm/yyyy,这是我希望日期具有的格式。重新格式化有效,但随后在出现类型转换错误之前出现错误的同一文件。

这是我得到的错误: [OLE DB Destination [59]] 错误:SSIS 错误代码 DTS_E_OLEDBERROR。发生 OLE DB 错误。错误代码:0x80004005。OLE DB 记录可用。来源:“Microsoft SQL Server Native Client 11.0” Hresult:0x80004005 描述:“转换规范的字符值无效”。

[OLE DB Destination [59]] 错误:OLE DB Destination.Inputs[OLE DB Destination Input].Columns[Amount] 上的 OLE DB Destination.Inputs[OLE DB Destination Input] 出现错误。返回的列状态为:“由于可能丢失数据,无法转换该值。”。

[OLE DB 目标 [59]] 错误:SSIS 错误代码 DTS_E_INDUCEDTRANSFORMFAILUREONERROR。“OLE DB Destination.Inputs[OLE DB Destination Input]”失败,因为发生了错误代码 0xC0209077,并且“OLE DB Destination.Inputs[OLE DB Destination Input]”上的错误行处置指定错误时失败。指定组件的指定对象发生错误。在此之前可能会发布错误消息,其中包含有关失败的更多信息。

*[SSIS.Pipeline] 错误:SSIS 错误代码 DTS_E_PROCESSINPUTFAILED。处理输入“OLE DB 目标输入”(72) 时,组件“OLE DB 目标”(59) 上的 ProcessInput 方法失败,错误代码为 0xC0209029。已识别的组件从 ProcessInput 方法返回错误。该错误是特定于组件的,但该错误是致命的,将导致数据流任务停止运行。在此之前可能会发布错误消息,其中包含有关失败的更多信息。*

它以前发生过,我通过创建一个新的 foreach 循环来处理具有新格式的新文件来解决它(我看不到格式有任何变化,但它继续进行)。

这是数据流的格式: 在此处输入图像描述

这是派生列的图像 在此处输入图像描述

任何帮助将不胜感激!如果您需要我澄清任何事情,请告诉我。

0 投票
3 回答
7323 浏览

ssis - 为 SSIS 派生列组合多个替换表达式

我有 3 个替换在 SSIS 派生列中解析的表达式。当我尝试将它们组合成 1 个字符串时,它们会出错。替换都在同一列中。下面是 3 个已解决的表达式。

以下是我尝试过的 2 个未解决的表达式。

非常感谢获得正确语法的任何帮助。

0 投票
1 回答
239 浏览

sql-server - 平面文件的 SSIS 日期/数字转换

我有一个包含 2 列的平面文件。一个是这种格式的日期时间

2017-11-06T11:16:08 AM GMT

和以这种格式存储的另一列总计值

£39.00.

目的地是 OLEDB (ms sql),

使用派生列的数据转换SSIS未返回列 1(日期)所需的输出

PS:目标数据类型不能更改

在此处输入图像描述

FlatFileSample 数据

派生列:

第 2 列返回带有子字符串的值

第 1 列(orderDate)需要替换 T 和 Am/Pm 值,输出应该是

在此处输入图像描述

0 投票
1 回答
315 浏览

csv - SSIS 派生列转换编辑器

我有一个 csv 文件,我正在将其加载到 csv 内容的数据库示例中

我已在连接管理器中将列分隔符设置为“

这给了我 3 列中的数据

然后我需要从我已将 Derived Column 添加到我的包的三列中的任何文本中删除任何 " 并添加以下内容

这没有用,我认为替换作为列名,要替换的文本,替换为

任何帮助都会得到帮助

0 投票
2 回答
1096 浏览

sql-server - 从 SSIS 派生列创建变量

在我的 SSIS 包中,我有一个脚本组件,它在包运行时创建一个 +1 新客户 ID。

我想将 ID 的数值分配给变量。该变量将在文件系统任务中用于创建以客户 ID 作为文件夹名称的目录。

我在名为 (CO_ID) 的数据流中创建了一个派生列(序列)转换。但是,我坚持使用变量表达式的正确语法。

任何建议表示赞赏。

0 投票
2 回答
1354 浏览

sql-server - 表达式上的 SSIS 派生列错误

我有一个 SSIS 包,其中有四个不同的数据流任务。每个数据流任务(例如 A、B、C、D)具有相同的派生列表达式,并将来自不同 oledb 源的结果附加到相同的 oledb 目标。

对于单独的数据流任务 C,我收到如下错误,并且 A、B 和 D 都没有问题,尽管它们都有相同的派生列表达式。

派生列表达式:

在 C 的数据流任务上显示 SSIS 错误:

[派生列 [100]] 错误:SSIS 错误代码 DTS_E_INDUCEDTRANSFORMFAILUREONERROR。“派生列”失败,因为发生错误代码 0xC0049064,并且“派生列.输出 [派生列输出].列 [提交公共]”上的错误行处置指定错误失败。指定组件的指定对象发生错误。在此之前可能会发布错误消息,其中包含有关失败的更多信息。

0 投票
3 回答
6265 浏览

sql - 在 SSIS 派生列中替换 NULL

我有一个 SSIS 包,可将数据从 SAS 传输到 SQL Server。我正在创建一个派生列,但无法使该REPLACENULL功能正常工作。我收到错误

“强制转换规范的字符值无效”

我确信这是因为源中的 NULL 值。这是我当前的派生列表达式:

REPLACENULL功能在这里不起作用。有什么办法可以做到这一点?我正在使用 SSIS 2008。谢谢。

0 投票
1 回答
141 浏览

sql-server - SSIS 派生列中的 URL 语法

我需要一些有关 SSIS 派生列的系统 URL 语法的帮助。我已经三次检查了包字段CO_IDProcessNo,所以我一定是在 URL 语法中遗漏了一些东西。

任何能引导我进入光明的帮助都将不胜感激