2013-11-28 39 views
1

目標:
如果文件不存在,則不會執行openrowset和@ XML.nodes的代碼。不執行特定的T-SQL代碼

問題:
如果使用T-SQL代碼的文件不存在,那麼語法代碼應該是什麼?

enter image description here

回答

1

第一 - >谷歌 'SQLCLR文件函數'

或者這樣說:

DECLARE @isExists INT 
exec master.dbo.xp_fileexist 'yourfilename', @isExists OUTPUT 
SELECT case @isExists when 1 then ‘Yes’ else ‘No’ end as isExists 

此外,你會發現有趣什麼手冊告訴你:

(google)'TRY ... CATCH(Transact-SQL)'

0

你可以使用sql server內建的擴展程序master.dbo.xp_fileexist

declare @result int 
exec master.dbo.xp_fileexist 'C:\Users\Administrator\Downloads\aaaa.xml', @result output 

if @result <> 0 
begin 
    set @xml = ... 
emd