2010-04-30 81 views
0

我是SSRS的新手。在一行SQL Server數據庫表中,我們將有兩個稍微不同的XML塊。在SSRS報告中,我們只想顯示XML塊之間的差異。我不知道該怎麼做,但我懷疑SQLServer 2005中的XML Type可能是有用的,或者SSRS中的XSLT轉換。任何人都可以將我指向正確的方向嗎?比較SSRS中的XML

回答

0

我並沒有低估你的問題,但如果你的意思是說,你有兩個XML(字符串),在你的報告中你只想顯示這兩個字符串的不同部分。

如果我是你,我寫在.NET中classc#)的「花兩個XML」和處理與.NET的能力不同,然後我返回不同在Array

注意,下面的代碼是一個不真實的代碼。

public string[] ComapreXML(XMLDocument first, XMLDocument second) 
{ 
    string[] result = null; 
    if(first.element.content != second.element.content) 
     result.add(first.element.getData()); 
    return result; 
} 

的我編譯這個和這個類添加到SSRS(我寫了一篇文章關於How to extend SSRS Functionalities here

最後在礦井報告中,我使用此代碼來獲得結果。

讓我知道它是否有用。

+0

我希望有一個聲明性的解決方案。我不知道SSRS可以像這樣擴展,但這也許可以完成這項工作。謝謝。 – silves89 2010-05-09 17:02:33

0

我不確定是否有可用的東西來識別兩個XML文檔中的差異。但是,我曾經寫過一個函數,可以比較兩個XML文檔並說明它們是否具有相同的內容。您可以找到代碼here。也許你可以拿起代碼,修改它並返回兩個XML文檔之間的差異 - 以防其他選項被遺漏。