解決方案:http://www.tech-recipes.com/rx/30527/sql-server-how-to-check-if-a-file-exists-in-a-directory/檢查文件存在與否在SQL Server?
發表了一篇關於此問題的帖子,使用了stackoverflow問題來幫助他人。
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
我有表像這樣在我的數據庫服務器中創建的,我存儲的文件路徑,在它的文件路徑列,現在我已經使用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
這聽起來像你正在嘗試使用遠程SQL Server,以檢查是否存在本地計算機上的文件。 服務器不太可能有權訪問本地計算機上的文件系統(出於很好的理由)。 – paul 2012-07-31 13:03:07