毎月4-5百万レコードのテーブルを作成し、それを240,000レコードの.txtファイルに分割する必要があります。 SQL Server 2012でこのコードを使用してファイルのページングを作成し、SSISパッケージを使用してこのストアドプロシージャを実行し、.txtファイルを作成します。 @PageNumberを2に変更し、ストアドプロシージャを再コンパイルし、SSISパッケージを実行します。 @PageNumberを3に増やしてください。レコードがなくなるまで、4百万レコードが20倍くらいになります。SSISを使用して複数のテキストファイルをSQL Serverにエクスポート
誰かが@PageNumber値20xを変更することなく、コードをループして複数の.txtファイルを1回のパスで作成する方法を知っているのだろうか?
CREATE PROCEDURE [dbo].[p_ExportAllDMCSBorrowersPaging]
AS
BEGIN
DECLARE @PageNumber AS INT, @RowspPage AS INT
SET @PageNumber = 1
SET @RowspPage = 240000
SELECT [SSN]
,[DOB]
,[LastName]
,[FirstName]
,[CustomerRecordID]
,[ADDate]
,[MiddleName] FROM (
SELECT ROW_NUMBER() OVER(ORDER BY ID) AS NUMBER,
[SSN]
,[DOB]
,[LastName]
,[FirstName]
,[CustomerRecordID]
,[ADDate]
,[MiddleName]
FROM [dbo].[All Borrowers 20160919]
) AS TBL
WHERE
NUMBER BETWEEN ((@PageNumber - 1) * @RowspPage + 1) AND (@PageNumber * @RowspPage)
ORDER BY
NUMBER