私はTEXTとしてXMLData列を持つテーブルを持っています。この列からデータを読み取るにはどうすればいいですか?SQL Server 2005でXMLデータを読むには
3
A
答えて
3
限り、その列は、タイプ
TEXT
であるとして、あなたはそれで有用な何かをすることはできません
、本当に次のMSDNの記事は、XMLは、SQL Serverでサポートされているかの長い説明です。 TEXT
も非推奨となり、will be removed in a future version of SQL Server - それを使用を停止します。
XMLとXMLのみを格納する場合は、データ型をXML
にします。
一つあなた、あなたは、XPathやXQueryを使用して、そのXMLからの情報の個々の項目を抽出するかということがある - のようなもの:
SELECT
YourXMlColumn.value('(/Root/SomeItems/Item/FirstName)[1]', 'varchar(50)') as 'FirstName',
YourXMlColumn.value('(/Root/SomeItems/Item/Age)[1]', 'int') as 'Age'
FROM
dbo.YourTable
WHERE
(some condition)
するか、あなたのXML内のリストのような構造で複数のアイテムを持っている場合XPath式に基づいてXML項目の「擬似表」を作成できます。
だから、行動のあなたの計画は次のようになります。
- この列は、適切なデータ型を使用します -
XML
- あなたがそこに保存されているXMLの種類をより詳細に教えて、そして何がしたいですそのXMLから取得する
+0
あなたの素早い返信のためにTHanks。データ型をXMLに変更します。 –
0
TEXTではなくXMLデータ型にします。
http://msdn.microsoft.com/en-us/library/ms345117(v=sql.90).aspx
関連する問題
- 1. SQL Server 2005クエリXML列データ
- 2. SQL Serverの2005 XMLデータ型はCDATA INSERT
- 3. SQL Server 2005 XMLクエリ
- 4. SQL Server 2005でのXMLクエリエラー
- 5. SQL Server 2005のデータではなく構造体のxmlクエリ
- 6. SQL Server 2005のUTF8(XML)データを最も効率的に読み取る
- 7. XMLデータ型とSQLサーバー2005
- 8. SQL Server 2005からXMLデータを取得する方法は?
- 9. SQL Server 2005でのXMLノードの更新
- 10. は、SQL Server 2005ではSQL Serverの
- 11. 返されるSQL Server 2005 XMLデータの長さを決定
- 12. SQL Server 2005のデータを含むテーブルのスクリプトを生成
- 13. Sql Server 2005、Xmlタイプ、およびODBC?
- 14. は、SQL Server 2005の
- 15. は、SQL Server 2005の
- 16. SQL Server 2008をSQL Server 2005にダウングレード
- 17. データのループを含むSQL Server 2005の再帰クエリは可能ですか?
- 18. C#でSQL Server 2005からxmlを取り出す方法は?
- 19. SQL 2005のXMLデータを表示
- 20. PYODBCでSQL Server 2005にアクセス
- 21. Sql Server 2005でxmlデータの動的ビューを作成できますか?
- 22. SQL Serverのストアドプロシージャでxmlを読み込む際の問題
- 23. SQL Server 2005 IF
- 24. SQL Server 2005エラー
- 25. SQL Server 2005の
- 26. SQL Server 2005 - トリガーループ?
- 27. SQL Server 2005 Express
- 28. SQL Server 2005の
- 29. Sql Server 2005 - SP
- 30. SQL Server 2005でSQL Server 2005から移行されたTimeoutException
TSQL? C#?十分な詳細が不足しています.... –
申し訳ありません..... TSQL –
TextではなくXMLデータ型として保存していませんか?これはステップ1になります。 –