0

私は現在、フラットファイルに保存されているデータをデータベースに読み込んでレポートを実行する必要があります。私が遭遇している問題の1つは、ファイルが実際に存在するかどうかを確認することです。ファイルが存在するかどうかを確認する簡単な機能はありますか?

ありがとう!

4

3 に答える 3

3

グーグルで検索すると、これは SQL DBA で、これは MS SQL のヒントで見つかりました。

于 2010-06-21T16:24:35.747 に答える
1

ストアドプロシージャでETLを実行していますか?!! できるからといって、そうすべきではないと思います。

これにはSSISを使用することをお勧めします。Stored ProcまたはTSQLでETLを実行することは推奨される方法ではありません。実際、実行しないことの例として頻繁に使用されます。

于 2010-06-21T16:25:51.880 に答える
0

次のようなことができると思います:

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 

この記事では、この方法と他のいくつかの方法について説明します。

于 2010-06-21T16:24:58.073 に答える