2015-05-05 53 views
0

我想將我的xml.node sql的結果放入表中,並遇到像缺少列名一樣的小問題,任何人都可以推薦我。 這將打破單個文件的XML轉換節點,每一個行的一個節點.. 此示例如下工作確定,但我需要以某種方式激活註釋行:選擇@ xml.nodes ...如何分配列?

--CREATE TABLE TSxml (TSNum INT IDENTITY (1,1), xmlinfo XML) 
--SELECT * FROM TSxml 
declare @xml XML = (select c1 from t3) 
--INSERT INTO TSxml 
--SELECT * FROM (
    SELECT T.N.query('.') 
    FROM @xml.nodes('/testsuite') as T(N) 
--) AS C1 

回答

1

我相信你缺少在您選擇一列別名聲明。試試這個:

CREATE TABLE TSxml (TSNum INT IDENTITY (1,1), xmlinfo XML) 
SELECT * FROM TSxml 
declare @xml XML = (select c1 from t3) 
INSERT INTO TSxml 
SELECT * FROM (
    SELECT T.N.query('.') x 
    FROM @xml.nodes('/testsuite') as T(N) 
) AS C1