【发布时间】:2017-03-30 20:10:25
【问题描述】:
比方说,我有一个带有主表和详细表的数据库
Master (ID, MField1)
Det (ID, IDMaster, DetField1)
我需要导出一个列大小固定的平面文件,包含主行和详细行,下面是记录的结构:
主记录:
Position Desc Length Default
1 RecordType 1 'M'
2 ID 10
3 MField1 10
详细记录:
Position Desc Length Default
1 RecordType 1 'D'
2 ID 10
3 MasterID 10
4 MField1 10
例如,如果我有 2 行在 Master (1,'MFieldVal1'),(2,'MFieldVal2') 和 3 行在 Det (1,1,'DFieldVal1'),(2,1,'DFieldVal2'),(3,2,'DFieldVal3')
我会像这样导出一个文件:
M 1MFieldVal1
D 1 1DFieldVal1
D 2 1DFieldVal2
M 2MFieldVal2
D 3 2DFieldVal3
到目前为止,我构建了一个连接 Master 和 Det 的视图,并将其用作数据流的源,但我不知道如何在导出文件中的详细信息之前创建标题行。
我怎样才能做到这一点??
【问题讨论】:
-
只需使用
order by ID, RecordType即可确保行以正确的顺序显示
标签: sql-server ssis flat-file