for-xml

    5熱度

    1回答

    我有類似下面的查詢: ;WITH XMLNAMESPACES (DEFAULT 'http://www.somewhere.com') SELECT ('SOMETHING') FOR XML PATH('RootNode'), TYPE 運行此工作正常。但是,我遇到麻煩時,我嘗試將XML輸出設置成這樣的變量: DECLARE @MYXML AS XML SELECT @MYXML =

    0熱度

    1回答

    給定下面的查詢,是否可以在「元數據」元素下找到元素作爲「事件」元素上的屬性,而不更改子查詢的where子句(即,Where UniqueID = t1.UniqueID AND ID = MAX t1.ID))? DECLARE @Event TABLE ( UniqueID VARCHAR(3), ID INT, Name VARCHAR(25),

    1熱度

    1回答

    我正在尋找將行轉換爲列的最高性能方式。我有一個要求輸出固定寬度和分隔格式的數據庫的內容(下面不是實際的模式,但概念是相似的)。下面的FOR XML PATH查詢爲我提供了我想要的結果,但是在處理除少量數據之外的其他任何事情時,可能需要一段時間。 select orderid ,REPLACE(( SELECT ' ' + CAST(ProductId as varchar)

    1熱度

    1回答

    我有一個問題,在SQL Server中使用FOR XML顯式的(從SQL 2005/8所以我不能使用新的路徑()的東西)2000 基本上我有兩個表和XML結構,我想有是 <xml> <table_1 field1="foo" field2="foobar2" field3="foobar3"> <a_row_from_table_2 field1="goo" field2="

    1熱度

    1回答

    我嘗試了一個FOR XML查詢,類似於在字幕'FOR XML表達式嵌套'下顯示的here。我的問題是我必須有三個XML元素級別。結果應該是這樣的。 <StepTree Name="ALFKI"> <Step Name="Foo"> <Result id="123" /> <Result id="456" /> </Step> <Step Name=

    0熱度

    1回答

    我們剛剛切換到鏈接服務器的同義詞,並注意到我們的FOR XML輸出不再正確。從視圖返回XML結果時,我們可以將視圖別名,並將其指定爲元素名稱。然而,對於同義詞,它似乎忽略了別名?我們仍然主要使用SQL 2005 - 這個錯誤似乎沒有發生在我們的2008實例上。這是一個已知的問題,以及解決方法的任何想法? 例如,這就是我們曾經是能夠做到: select top 3 number from Numbe

    1熱度

    1回答

    我們正在升級我們的SQL服務器到2K8 R2和FOR XML AUTO查詢的輸出已更改過程中。 查詢從三個表 的結果集返回三行每一列是相同條從第三表的最後兩列輸出列。使用的結果顯示如下 <element1 myval="Test"> <element2 myotherval="atest"> <element3 a="a"/> <element3 a="b"/>

    4熱度

    3回答

    我試圖生成一些XML與各種級別的嵌套,並且在過度簡化的風險,輸出XML將是鬆散的格式: <invoice number="1"> <charge code="foo" rate="123.00"> <surcharge amount="10%" /> </charge> <charge code="bar" /> </invoice> 我繼承了這個數據庫模式恰巧有收費存儲在不

    10熱度

    2回答

    我有一個帶有列NodeId,NodeName,ParentNodeId的表,並且我想用Xml的形式輸出整個表數據,就像下面使用SQL查詢一樣。我認爲在Sql Server中使用XML PATH模式可以使用遞歸來實現這一點(我使用SQL Server 2008),但不知道如何。在此先感謝 <?xml version="1.0" encoding="utf-8" ?> <Nodes> <N

    0熱度

    1回答

    我正在嘗試編寫一個SQL'FOR XML'查詢來生成特定xml格式的XML塊。到目前爲止我的查詢已經很接近了,但是我有問題讓它產生我需要的確切的xml格式。我希望有人在這裏能幫助我。 使用下面的SQL,我填充針對者,FOR XML查詢的SQL運行表: CREATE TABLE PerfTable ( ID INT NOT NULL, Name VARCHAR(500) NOT NULL