【发布时间】:2013-12-14 14:48:54
【问题描述】:
目标:
如果文件不存在,则不应执行 openrowset 和 @XML.nodes 的代码。
问题:
使用T-SQL代码如果文件不存在,语法代码应该是什么?
【问题讨论】:
标签: sql sql-server xml sql-server-2012 sqlxml
目标:
如果文件不存在,则不应执行 openrowset 和 @XML.nodes 的代码。
问题:
使用T-SQL代码如果文件不存在,语法代码应该是什么?
【问题讨论】:
标签: sql sql-server xml sql-server-2012 sqlxml
首先 -> google for 'SQLCLR File Functions'
或者这样:
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)'
【讨论】:
可以使用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
【讨论】: