解決策: http://www.tech-recipes.com/rx/30527/sql-server-how-to-check-if-a-file-exists-in-a-directory/
他の人を助けるために、スタックオーバーフローの質問を使用して、この質問に関する投稿を作成しました。
id filepath
1 C:\vishwanath\21776656.docx
2 C:\vishwanath\vish\s_srv_req_2009.txt
3 C:\Users\dalvi\DW\DW20SharedAmd64.exe
4 C:\Users\dalvi\1.txt
このようなテーブルをdbサーバーに作成し、ファイルパスをファイルパス列に保存しました。ファイルがマシンに存在するかどうかをsqlを使用して確認する必要があります。存在する場合は、一時列を追加する必要があります存在する場合は「はい」、存在しない場合は「いいえ」を示す表。
1つのファイルで機能するこのコードを書きましたが、テーブルで使用する方法がわかりません。
DECLARE @isExists INT
exec master.dbo.xp_fileexist 'C:\vishwanath\21776656.docx',
@isExists OUTPUT
SELECT case @isExists
when 1 then 'Yes'
else 'No'
end as isExists
最終出力は次のようになります
id filepath Isexists
1 C:\vishwanath\21776656.docx Yes
2 C:\vishwanath\vish\s_srv_req_2009.txt Yes
3 C:\Users\dalvi\DW\DW20SharedAmd64.exe Yes
4 C:\Users\dalvi\1.txt No