0
我在SQL Server中的XML写频没有经验,但我想一些了一些代码来读取SQLStatementSource
内容出SSIS文件(DTSX文件扩展名)的。怎么拉SQL
我发现这个代码在网上,并在顶部添加的第三个组成部分的SQLStatementSource
,但我回来什么。我不知道如何附加一个dtsx文件,但我假设它可以用于任何。
任何指针?
SELECT Pkg.props.value('declare namespace p1="www.microsoft.com/SqlServer/Dts";
./p1:Property[@p1:Name=''ObjectName''][1]','nvarchar(max)') as TaskName
, Pkg.props.value('declare namespace p1="www.microsoft.com/SqlServer/Dts";
./@p1:ExecutableType','nvarchar(max)') as TaskType
, Pkg.props.value('declare namespace p1="www.microsoft.com/SqlServer/Dts";
./@p1:SqlStatementSource','nvarchar(max)') as TaskSql
FROM (
select cast(pkgblob.BulkColumn as XML) pkgXML
from openrowset(bulk 'C:\Users\DSNoS\OneDrive\Documents\LoadingProviderContracts_New.dtsx',single_blob) as pkgblob
) t
CROSS APPLY pkgXML.nodes('declare namespace DTS="www.microsoft.com/SqlServer/Dts";
//DTS:Executable[@DTS:ExecutableType!=''STOCK:SEQUENCE''
and @DTS:ExecutableType!=''STOCK:FORLOOP''
and @DTS:ExecutableType!=''STOCK:FOREACHLOOP''
and not(contains(@DTS:ExecutableType,''.Package.''))]'
) Pkg(props)
是这个问题解决了吗?你需要进一步的帮助吗?请允许我提示一个提示:如果这个问题已经解决,那么在(最佳)答案的投票柜台下面勾选验收检查将会非常友善。这将1)标记此问题已解决2)使追随者更容易找到最佳解决方案3)支付点给答复者和4)支付点给你。你已经超过了15点的情况与你自己相距甚远,另外你还要求对投稿进行投票。这是SO的方式来说声谢谢。快乐编码! – Shnugo