解决方案1:
1.1创建阶段表:
CREATE TABLE [dbo].[Stage]
(
[RowID] [int] IDENTITY(1,1) NOT NULL,
[Server_name ] [varchar](50) NULL,
[PrimarySA ] [varchar](50) NULL,
[SecondarySA ] [varchar](50) NULL
) ON [PRIMARY]
2.2 DFT1 - 加载该数据。来源:XL文件,目标:第一阶段表
2.3 DFT2 - 源
SELECT [RowID]
,[Server_name ]
,[ PrimarySA ]
,[ SecondarySA ]
FROM [dbo].[Stage]
WHERE
RowID < (SELECT MIN (RowID)
FROM [dbo].[Stage] where [Server_name ] = 'empty row '
)
Destination: A new flat file File1
2.4 DFT 3: 来源:
SELECT [RowID]
,[Server_name ]
,[ PrimarySA ]
,[ SecondarySA ]
FROM [dbo].[Stage]
WHERE RowID > (SELECT MAX (RowID) from [dbo].[Stage] where [Server_name ] = 'empty row ')
Destination: Another flat file - File2
解决方案2:做一个脚本任务。阅读每一行,检查行的长度或内容。如果找不到空行,请写入文件1.如果找到空行,关闭第一个文件,打开一个新的输出文件并写入该文件。
这将需要更多的编程知识,但将能够处理具有多个“空行”的文件。如果您需要此解决方案(并卡住),请告诉我们;我或其他人会帮助你。
感谢您的建议。正如您在解决方案2中提到的那样,我正在开发小型脚本任务。我将很快分享代码。 – Mario 2013-04-08 10:35:07
当然。我会很乐意帮助你。 – 2013-04-09 21:00:17