我已經編寫了一個將表格數據導出到XML文件的CLR程序集。現在我想將這些數據導入另一個實例的臨時表中。 XML文件的結構是這樣的:解析並將XML導入SQL Server中的表格
<row>
<SystemInformationID>1</SystemInformationID>
<Database_x0020_Version>10.00.80404.00</Database_x0020_Version>
<VersionDate>2008-04-04T00:00:00</VersionDate>
<ModifiedDate>2008-04-04T00:00:00</ModifiedDate>
</row>
我想要的XML到目標位置被解析並導入到一個臨時表。我也有主表,所以我可以從那裏得到表結構。 有沒有辦法?我使用OPENXML,但它似乎沒有正常工作。我可以將XML文件讀取到一個表中,該表將存儲在具有XML數據類型的列中。我的問題是解析該列中的數據。 這是一個臨時的嘗試:
CREATE TABLE ##T (IntCol int, XmlCol xml)
GO
INSERT INTO ##T(XmlCol)
SELECT * FROM OPENROWSET(
BULK 'c:\HISOutput.xml',
SINGLE_CLOB) AS x
--works correctly up to this point
DECLARE @x xml
DECLARE @id int
SELECT @x=XmlCol FROM ##T
EXEC sp_xml_preparedocument @id OUTPUT, @x
SELECT *
FROM OPENXML (@id,'/row',2)
WITH
dbo.awbuildversion
--I used dbo.awbuildversion table from AdventureWorks DB for testing
this doesn't show the first column no matter how I change the OPENXML instruction.
TX提前
如果不縮進的xml至少4位的SO軟件吃<和>字符。我爲你修好了。 – 2009-11-29 05:52:32
tx Jim,不知道 – Saba 2009-11-29 07:45:25
或只是簡單地突出顯示您的代碼行,然後按下編輯器工具欄上的「代碼」按鈕(101 010)以獲得有關OPENXML的建議的「代碼格式」右邊的 – 2009-11-29 08:35:41