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