当前位置: 首页 > 知识库问答 >
问题:

SSIS衍生柱型铸造问题

柴俊捷
2023-03-14

我对SSIS非常陌生,我有现有的SQL表,我想将数据加载到十进制(10,2)列中,但是.csv文件作为源文件包含--值,因此我试图使用派生列和表达式将--值替换为0.00

我已将平面文件源输出-输出列更改为Unicode string[DT_WSTR]

[estimated-order-handling-fee-per-order] == "--" ? (DT_DECIMAL,2)"0.00" : (DT_DECIMAL,2)[estimated-order-handling-fee-per-order]

派生列输出-Columns输出设置为decimal[DT_DECIMAL]

SSIS接受所有这些,但在为派生列运行包时会出现错误,如下所示

[派生列[2]]错误:SSIS错误代码DTS_E_InsidedTransformFailureOnError。“派生列”失败,因为出现错误代码0xC0049063,并且“派生列.outputs[派生列输出].columns[estimated-order-handling-fee-per-order-derived]”上的错误行处理指定错误失败。指定组件的指定对象上发生错误。在此之前可能会发布错误消息,其中包含有关失败的更多信息。

共有1个答案

公孙森
2023-03-14

我认为错误可能是由空值或空值引起的。此外,请尝试使用dt_numeric数据类型而不是dt_decimal,如下所示:

REPLACE([estimated-order-handling-fee-per-order],"--","") == "" ? (DT_NUMERIC,10,2)"0.00" : (DT_NUMERIC,10,2)[estimated-order-handling-fee-per-order]
 类似资料:
  • 在抽象工厂模式中,我使用泛型。我有一个扩展Serializable的BaseEntity接口,Employee类实现了BaseEntity。在抽象类中,我有一个getJavaObj方法 是一种方法,它接受并返回

  • 我对云铸造/波什非常陌生,有一套基本的问题。 1)液滴vs花园容器:我知道液滴包含源代码+构建包,这些液滴在花园容器中执行。IMHO容器很好地运送到其他系统。为什么有液滴的中间概念?他们自己的容器应该不会产生液滴吗? 2)Diego cell:Diego cell的角色是什么(我假设它的工作只是启动/停止花园容器)?Diego cell是否依赖于平台(例如。特定单元只能运行windows-gard

  • 我目前在辅导一个高中生AP Java,她问了我一个关于“双选”的问题。我以前从未听说过这个术语,但显然她的老师希望她在即将到来的期末考试中知道这个术语。 她的老师提供的例子是,如果你想将一个整数转换成一个字符串,你必须执行以下操作才能避免编译器错误: 问题是:你想在现实生活中什么时候这样做? 老师只提供了导致运行时错误的示例。此外,我从来不知道有一个术语,但这样做似乎是个坏主意,因为只有当两种类型

  • 我是从C++模板编程来的,有时会对泛型感到很困惑。由于没有方法专门化,我尝试使用了强制转换。以下是我的资料: 这不编译。 有什么办法可以让我做这个演员吗? 我想这样做的原因是:在C++模板中,我会为所支持的类型进行专门化,并创建一个抛出异常的非专门化版本。 其基本思想是:具有泛型方法的非泛型接口。尝试使用正确的类型获取值应该有效,尝试使用错误的类型则可能引发。 我们应该保持类型安全,所以我需要返回

  • 我对Java中的原语类型有一个问题。我使用的是JDK1.6。 如果我有以下信息: 编译器不想编译——它说它“无法从int转换为short”,并建议我转换为,因此: 真的管用。但我的问题是,我为什么要投?a和b的值在-短值范围为{-32768,32767}的范围内。当我想执行操作时,我还需要强制转换-,*,/(我还没有检查其他操作)。 如果我对基元类型执行相同的操作,我不需要将aa bb强制转换为。