問題タブ [xml-column]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
14447 参照

sql-server - 含む (類似) 比較を行う必要があるノードを含む 2 つのノードの値をチェックして、SQL サーバーの XML 列を更新するにはどうすればよいですか?

Orders テーブルに OrderXML という xml 列があります... テーブル
にはこのような XML XPath があります...

InternalOrderDetails には、このような多くの InternalOrderDetail ノードが含まれています...

最終目標は、ノードの Item_Number に COTRGUID ('%COTRGUID' など) と PriceLevel=NONFREE が含まれている場合、OrderXML 列の XML を変更することです。その条件が満たされている場合は、PriceLevel 列を FREE に変更したいと考えています。

正しいノードを見つける xpath 式の作成 (OrderXML.value または OrderXML.exist 関数を使用) と、OrderXML.modify 関数を使用した XML の更新の両方に問題があります。

where句について次のことを試しました:

それは機能しますが、同じwhere句に2番目の条件(PriceLevel = NONFREE)も含める必要があるように思われ、その方法がわかりません。おそらく、このように 2 番目の条件に AND を入れることができます...

しかし、これは XML クエリであるため、最終的に OR のように動作するのではないかと心配しています。

WHERE 句を正しく取得したら、次のように SET を使用して列を更新します。

ただし、いくつかのテスト データに対してこのステートメントを実行しましたが、更新された XML 列はありませんでした (zz 行が影響を受けたと述べていましたが)。

私はこれで数時間無駄になりました。助けていただければ幸いです。ありがとう。

0 投票する
2 に答える
128 参照

sql - SELECT クエリに XML 列を含めると、クエリのパフォーマンスが大幅に低下するのはなぜですか?

ここ数週間、クエリのパフォーマンスの問題に苦しんでいます。この時点で、JOIN タイプ、インデックス作成、最新の統計の維持などに関して、クエリからすべてを完全に絞り出しました。

少し背景。

問題のテーブルは、Record

いくつかのパフォーマンス ベンチマークの後、select に最後の列を含めることは、インデックス作成、結合の複雑さ、ネットワークの考慮事項などの要素を 10 倍から 20 倍もはるかに上回ることに気付きました。

次の比較は、SQL Azure に接続しているローカル開発マシン上の SSMS 間で行われました。

明確にするために、私は xml 列 (XML DML または XPath クエリ) でクレイジーなことは何もしていません。選択に含める/除外するだけです。

この時点で、エンティティ、NHibernate マップ、および MVC コントローラー スタックを作成することで問題を解決したと思います。これはRecordLight、純粋にアプリでの検索とリストの目的のためです。

しかし、XML 列を含めることがクエリのパフォーマンスに悪影響を及ぼしている理由を理解したいと思います。

0 投票する
1 に答える
1544 参照

sql-server - xpath の属性値まで子ノードを選択 (SQL Server)

SQL Server データベース (SQL Server 2012) に次の構造の XML 列があります。

新しいステータスは、最上位ノードとして列に追加されます。

指定された日付以下の属性<status>を持つ最初のノードとそれ以前のすべてのノード (または、属性が指定された日付以下になるまでのすべての > ノード) を含むノードのサブセットを選択する必要があります。updatedAt<statusupdatedAt

XPathを使用してこれを達成するにはどうすればよいですか?

今のところ、次のクエリで終了しました。

最初のノードのみを返しますが、前の兄弟もすべて含めるにはどうすればよいですか?

0 投票する
1 に答える
1809 参照

sql - SQL Server で XML 名前空間を使用して XML 列の datav 値を抽出する

誰でも以下のxmlで私を助けてくれますか? 以下のようなすべてのxml値を抽出する必要があります。

サンプル XML を次に示します。

必要十分にしてください。前もって感謝します。

0 投票する
1 に答える
61 参照

sql - LOB コンテンツからメッセージの一部を取得する

LOB (Large OBject) 列に XML コンテンツ (2000 バイト未満) があります。以前dbms_lob_substr(messagebody)は実際の XML コンテンツを取得していましたが、特定のノードの正確な値を取得する必要があります。

例えば。

say の値が必要です<first name>。どうすればこれを達成できますか?

0 投票する
1 に答える
1663 参照

sql - Rename XML Node Name in XML column SQL Server using SQL Script

I have a Xml Column in a SQL Server 2012 database table called ValidationList. I have a few hundred records in this table.

I have a record like follows

I need to Update all the rows and Rename the Node TestName to ValidationName, how can i do this in SQL script?

Thanks