解決策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.2DFT1-データをロードします。ソース:XLファイル、宛先:ステージテーブル
2.3DFT2-ソース
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に書き込みます。空白行が見つかった場合は、最初のファイルを閉じ、新しい出力ファイルを開いて、このファイルに書き込みます。
これには、より多くのプログラミング知識が必要になりますが、複数の「空の行」を持つファイルを処理できます。この解決策が必要な場合(そして行き詰まった場合)は、お知らせください。私または他の誰かがあなたを助けます。