解决方案: http://www.tech-recipes.com/rx/30527/sql-server-how-to-check-if-a-file-exists-in-a-directory/
我发了一篇关于这个问题的帖子,在使用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
我在我的数据库服务器上创建了这样的表,我在它的filepath列中存储了文件路径,现在我需要使用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