我有下表,我正在旋转:
(ID、名称、值)
1, '任务 ID', 123
1、“语言”、“Java”
2, '任务 ID', 456
我已将 PivotKey 设置为 Name 列,并将 PivotedValue 设置为 Value 列。对于我的每个新列(任务 ID 和语言),我已将它们的 PivotKeyValue 分别设置为“任务 ID”和“语言”。我的包在上面的数据下运行良好,pivot 操作的结果是:
(ID、任务 ID、语言)
1, 123, '爪哇'
2, 456, 空
但是,当我在以下源数据上运行包时,我遇到了问题:
(ID、名称、值)
1、空、空
2、空、空
我得到的错误信息是:
[枢轴 [4511]] 错误:枢轴键值“(无法转换为字符串)”无效。[DTS.Pipeline] 错误:SSIS 错误代码 DTS_E_PROCESSINPUTFAILED。组件“Pivot”(4511) 上的 ProcessInput 方法失败,错误代码为 0xC0202090。已识别的组件从 ProcessInput 方法返回错误。该错误是特定于组件的,但该错误是致命的,将导致数据流任务停止运行。在此之前可能会发布错误消息,其中包含有关失败的更多信息。
我认为这意味着数据透视操作无法处理 PivotKey 列“名称”中的 NULL 值,因为它尚未配置为处理该值。问题是我不知道该怎么做。如何检测和处理输出列的 PivotKeyValue 属性中的 NULL 值(“输入和输出属性”表单)?
谢谢你的时间。