私は、特定のファイルがsqlを使用しているフォルダに存在するかどうかを見つける方法を探しています。SQLを使用して、特定の名前のファイルが存在するかどうかを確認する方法は?
私は、次のファイルがあります:ファイルA001
が存在するかどうかを見つけるために ABC.DEF.T123.A001.txt
ABC.DEF.T456.A002.txt
ABC.DEF.T789.A003.txt
が、私はロジックの下に使用していますが
declare @fullPath varchar(200) = '\\mypath\filepath\'
declare @fileName varchar(200) = 'ABC.DEF.*.A001.txt'
EXEC master.dbo.xp_fileexist @fullPath, @exist OUTPUT
SET @exist = CAST(@exist AS BIT)
select @exist
@existの値を表示する場合、私は常に取得0の場合でも、A002
シーケンスを含むファイルが存在します。
私は正しい方法でフィルタを使用していないと思います。
私は間違っていますか?
しかし、それは私が持っているもので、ファイルA002が存在しても0になります。 – Yev
SQLサーバーに対して正しいアクセス許可がないため、コードが正しく実行されない可能性があります。 – Perniferous
パーミッションは問題ありません。それは、ワイルドカードを使用する必要がないときに動作します – Yev