0

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

xml の量がかなり少ないため、行ごとの解析を実行する可能性があります。ただし、可能であれば、よりパフォーマンスの高い方法を見つけたいと考えています。

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

任意の提案をいただければ幸いです!

4

3 に答える 3

1

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

SQL Server 2005 での XML サポート

例えば

DECLARE @xml XML
Select @xml = CAST(ColData AS XML)
@xml.value('<xquery expression goes here>');
于 2009-04-14T14:39:34.260 に答える
1

はい。こちらの例「SQL Server への XML のインポート」と別の「SQL Server での XML の検索

それ以外の場合は、xml を投稿してください。いくつかのアイデアを提供できます...値、属性、階層などを読み取るかどうかに基づいて、わずかに異なるソリューションがあります。

于 2009-04-14T14:42:55.420 に答える
0

両方のソリューションでパフォーマンス テストを行う必要があります (XML への変換と行ごとの解析)。

于 2009-04-14T17:37:16.063 に答える