2009-04-14 8 views
0

私はテキストフィールドにxmlストアを持つSQL Server 2005テーブルを持っています。テキストの行ごとの解析をせずにxmlデータから値を取得する簡単な方法(TSQLを使用する)があるかどうか疑問に思っていますか?xmlストアをテキストフィールドに照会する

xmlの量がかなり少ないため、行ごとの解析を行うことは可能です。しかし、可能であれば、私はより高性能な方法を探したいと思います。

注:xmlはFoxPro CURSORTOXML関数(FoxProフロントエンドアプリケーション内)で作成され、SQL Serverテーブルのテキストフィールドに保存されました。 xmlスキーマは、格納されたxmlの一部として組み込まれています。

ご意見をお寄せください。

答えて

1

XMLデータを列からフェッチしてXMLデータ型に変換し、XQueryを使用してXMLに簡単にクエリを実行したり、XPathを使用して値を抽出したりできます。

XML Support In SQL Server 2005

DECLARE @xml XML 
Select @xml = CAST(ColData AS XML) 
@xml.value('<xquery expression goes here>'); 
1

はい。ここでは例として「Importing XML into SQL Server」と別の「Search XML in SQL Server

そうでない場合、あなたはXMLを投稿することができ、我々はいくつかのアイデアを提供することができますしてください...値を読み取るかどうかに基づいて、わずかに異なる解決策がある、属性、階層など

+0

リンクありがとうございました。 – Clinemi

0

両方のソリューションでパフォーマンステストを行いたいとします(XMLに変換するか、行単位で解析するか)。