我有一个平面文件,我将其加载到SQL中,并且该平面文件具有基于RecordType的2种不同的RecordType和2种不同的文件布局。 所以我可能有
000010203201501011 (RecordType 1)
00002XXYYABCDEFGH2 (RecordType 2)
所以我想立即检查RecordType1的记录,然后通过[Derived Column]& [数据转换]& [加载到SQL]
我想忽略RecordType2的所有记录。
我尝试了条件性拆分,但似乎RecordType2的记录仍然试图通过[派生列]和[数据转换]步骤。
它在RecordType2 Records上给我一个DataConversion错误。
我将条件分割设置为RecordType == 1以通过我设置的过程。
我猜条件分割是不是设置为以这种方式使用? 在我的过程中,我可以告诉它检查RecordType1并且仅发送经过该点的RecordType = 1的记录吗?
答案 0 :(得分:0)
由于您可能已根据记录类型1记录定义了列及其数据类型,因此记录类型2行的数据类型错误非常合理。我看到了三个选项来实现你想要做的事情:
SELECT substring(rowdata,1,5) AS RecordType,
substring(rowdata,6,...) AS Column2, .... FROM STG.FileData WHERE
substring(rowdata,1,5) = '00001'
。如果使用这种方法,它会
最好有一个专门的RecordType列