我有一个脚本,它通过压缩文件将数据输入到数据库中,首先在解压缩后移动它们,然后将解压缩后的数据从CSV插入到表中。现在,我想更改此脚本以仅从另一个数据库和表中获取数据,但我需要能够将此数据放入CSV数据所在的位置。
USE [$(DataTools)];
GO
DECLARE @LoadJob VARCHAR(64) = '208_table';
DECLARE @LoadStep VARCHAR(64) = 'spMoveUnzipLoad';
DECLARE @PreLoad VARCHAR(128) = CONCAT('etl.spChangeFileEncodingAsMUZLPreLoad ''', @LoadJob, '''');
DELETE FROM [load].LoadParameters WHERE loadJob = @LoadJob;
EXEC [load].setLoadParameter @LoadJob, @LoadStep, 'copyOrMoveFile' , 'move';
EXEC [load].setLoadParameter @LoadJob, @LoadStep, 'doNotUnzipFile' , '0';
EXEC [load].setLoadParameter @LoadJob, @LoadStep, 'FileMask' , 'data.csv.gz';
EXEC [load].setLoadParameter @LoadJob, @LoadStep, 'firstRow' , '2';
EXEC [load].setLoadParameter @LoadJob, @LoadStep, 'forLoadFolderName' , '\ForLoad';
EXEC [load].setLoadParameter @LoadJob, @LoadStep, 'formatFile' , '\208_Customers.fmt';
EXEC [load].setLoadParameter @LoadJob, @LoadStep, 'loadedFolderName' , '\Loaded';
EXEC [load].setLoadParameter @LoadJob, @LoadStep, 'notLoadedFolderName', '\NotLoaded';
EXEC [load].setLoadParameter @LoadJob, @LoadStep, 'sourceFolderName' , '$(SourceFileLocation)';
EXEC [load].setLoadParameter @LoadJob, @LoadStep, 'targetDatasetName' , 'table_Staging';
EXEC [load].setLoadParameter @LoadJob, @LoadStep, 'targetDatabaseName' , '$(DatabaseName)';
EXEC [load].setLoadParameter @LoadJob, @LoadStep, 'truncate' , '1';
EXEC [load].setLoadParameter @LoadJob, @LoadStep, 'unzipFolderName' , '\208_Customers\Unzip';
EXEC [load].setLoadParameter @LoadJob, @LoadStep, 'PostLoadSql' , 'test_PostLoad';
EXEC [load].setLoadParameter @LoadJob, @LoadStep, 'PreLoadSql' , @PreLoad;
EXEC [load].setLoadParameter @LoadJob, @LoadStep, 'workingFolderName' , '\208_Customers\Working';
------------------------------------------------------------------------------------------------------------------------
-- End of Script
------------------------------------------------------------------------------------------------------------------------如何更改此脚本以从表中获取数据?它会改变还是需要重新创建?
发布于 2020-07-30 03:02:58
您可以只使用脚本来创建数据库结构,同时将数据数据库内容加载到您的结构中。查看用于导出数据库(结构和数据内容)的SSMS导出小部件。

https://stackoverflow.com/questions/63149521
复制相似问题