解决方案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。如果找到空行,则关闭第一个文件,打开一个新的输出文件并写入该文件。
这将需要更多的编程知识,但能够处理具有多个“空行”的文件。如果您需要此解决方案(并且遇到问题),请告诉我们;我或其他人会帮助你。