私は現在、フラットファイルに保存されているデータをデータベースに読み込んでレポートを実行する必要があります。私が遭遇している問題の1つは、ファイルが実際に存在するかどうかを確認することです。ファイルが存在するかどうかを確認する簡単な機能はありますか?
ありがとう!
私は現在、フラットファイルに保存されているデータをデータベースに読み込んでレポートを実行する必要があります。私が遭遇している問題の1つは、ファイルが実際に存在するかどうかを確認することです。ファイルが存在するかどうかを確認する簡単な機能はありますか?
ありがとう!
ストアドプロシージャでETLを実行していますか?!! できるからといって、そうすべきではないと思います。
これにはSSISを使用することをお勧めします。Stored ProcまたはTSQLでETLを実行することは推奨される方法ではありません。実際、実行しないことの例として頻繁に使用されます。
次のようなことができると思います:
DECLARE @Path varchar(128) ,
@FileName varchar(128)
SET @Path = 'C:\'
SET @FileName = 'FILE_NAME.EXT'
DECLARE @objFSys int
DECLARE @i int
DECLARE @File varchar(1000)
SET @File = @Path + @FileName
EXEC sp_OACreate 'Scripting.FileSystemObject', @objFSys out
EXEC sp_OAMethod @objFSys, 'FileExists', @i out, @File
IF @i = 1
PRINT 'file exists'
ELSE
PRINT 'file does not exists'
EXEC sp_OADestroy @objFSys
この記事では、この方法と他のいくつかの方法について説明します。