[SQL SERVER][TSQL]判斷檔案是否存在

[SQL SERVER][TSQL]判斷檔案是否存在

利用 Bluk Insert 讀取檔案並匯入Table我相信這經驗DBA都有過,

但如果匯入作業是早上3點執行,我想大家絕不可能人工檢查判斷匯入檔案是否存在,

這時就可以利用系統 SP master.dbo.xp_fileexist 幫忙處理,下面紀錄備忘一下。

 

 

--判斷檔案是否存在
set nocount on
declare @FileExist int
exec master.dbo.xp_fileexist 'D:\rico.txt', @FileExist output
IF (@FileExist = 1) --1:檔案存在 0:檔案不存在 
    bulk insert tablename from 'D:\rico.txt' 
else
  print '匯入檔案不存在'