问题标签 [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.
sql-server - 如何将 SQL Case 语句转换为 SSIS 表达式语言?
我有一个完全限定的文件名(带路径的文件名)进入 SSIS 加载中的临时表。文件名是例如。
我只想从中提取文件名,并使用 SSIS 派生列转换中的案例逻辑生成一个新列。使用纯 SQL 我可以这样做:
如何在派生列转换中将此逻辑转换为 SSIS 表达式语言?
html - SSIS 派生列中的 URL
我正在尝试将 URL 添加到 SSIS 派生列表达式。但是,它会出错。该列将是
我知道这是可能的,但我无法让它正常工作。下面是我尝试的最后一个表达式。我将它放在一个片段中,因为并非所有标签都出现在我的问题中。此外,该 URL 是虚假的。
非常感谢任何帮助。
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 循环来处理具有新格式的新文件来解决它(我看不到格式有任何变化,但它继续进行)。
任何帮助将不胜感激!如果您需要我澄清任何事情,请告诉我。
ssis - 为 SSIS 派生列组合多个替换表达式
我有 3 个替换在 SSIS 派生列中解析的表达式。当我尝试将它们组合成 1 个字符串时,它们会出错。替换都在同一列中。下面是 3 个已解决的表达式。
以下是我尝试过的 2 个未解决的表达式。
非常感谢获得正确语法的任何帮助。
csv - SSIS 派生列转换编辑器
我有一个 csv 文件,我正在将其加载到 csv 内容的数据库示例中
我已在连接管理器中将列分隔符设置为“
这给了我 3 列中的数据
然后我需要从我已将 Derived Column 添加到我的包的三列中的任何文本中删除任何 " 并添加以下内容
这没有用,我认为替换作为列名,要替换的文本,替换为
任何帮助都会得到帮助
sql-server - 从 SSIS 派生列创建变量
在我的 SSIS 包中,我有一个脚本组件,它在包运行时创建一个 +1 新客户 ID。
我想将 ID 的数值分配给变量。该变量将在文件系统任务中用于创建以客户 ID 作为文件夹名称的目录。
我在名为 (CO_ID) 的数据流中创建了一个派生列(序列)转换。但是,我坚持使用变量表达式的正确语法。
任何建议表示赞赏。
sql-server - 表达式上的 SSIS 派生列错误
我有一个 SSIS 包,其中有四个不同的数据流任务。每个数据流任务(例如 A、B、C、D)具有相同的派生列表达式,并将来自不同 oledb 源的结果附加到相同的 oledb 目标。
对于单独的数据流任务 C,我收到如下错误,并且 A、B 和 D 都没有问题,尽管它们都有相同的派生列表达式。
派生列表达式:
在 C 的数据流任务上显示 SSIS 错误:
[派生列 [100]] 错误:SSIS 错误代码 DTS_E_INDUCEDTRANSFORMFAILUREONERROR。“派生列”失败,因为发生错误代码 0xC0049064,并且“派生列.输出 [派生列输出].列 [提交公共]”上的错误行处置指定错误失败。指定组件的指定对象发生错误。在此之前可能会发布错误消息,其中包含有关失败的更多信息。
sql - 在 SSIS 派生列中替换 NULL
我有一个 SSIS 包,可将数据从 SAS 传输到 SQL Server。我正在创建一个派生列,但无法使该REPLACENULL
功能正常工作。我收到错误
“强制转换规范的字符值无效”
我确信这是因为源中的 NULL 值。这是我当前的派生列表达式:
该REPLACENULL
功能在这里不起作用。有什么办法可以做到这一点?我正在使用 SSIS 2008。谢谢。
sql-server - SSIS 派生列中的 URL 语法
我需要一些有关 SSIS 派生列的系统 URL 语法的帮助。我已经三次检查了包字段CO_ID
和ProcessNo
,所以我一定是在 URL 语法中遗漏了一些东西。
任何能引导我进入光明的帮助都将不胜感激