問題タブ [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.
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 行が影響を受けたと述べていましたが)。
私はこれで数時間無駄になりました。助けていただければ幸いです。ありがとう。
sql - SELECT クエリに XML 列を含めると、クエリのパフォーマンスが大幅に低下するのはなぜですか?
ここ数週間、クエリのパフォーマンスの問題に苦しんでいます。この時点で、JOIN タイプ、インデックス作成、最新の統計の維持などに関して、クエリからすべてを完全に絞り出しました。
少し背景。
問題のテーブルは、Record
いくつかのパフォーマンス ベンチマークの後、select に最後の列を含めることは、インデックス作成、結合の複雑さ、ネットワークの考慮事項などの要素を 10 倍から 20 倍もはるかに上回ることに気付きました。
次の比較は、SQL Azure に接続しているローカル開発マシン上の SSMS 間で行われました。
明確にするために、私は xml 列 (XML DML または XPath クエリ) でクレイジーなことは何もしていません。選択に含める/除外するだけです。
この時点で、エンティティ、NHibernate マップ、および MVC コントローラー スタックを作成することで問題を解決したと思います。これはRecordLight
、純粋にアプリでの検索とリストの目的のためです。
しかし、XML 列を含めることがクエリのパフォーマンスに悪影響を及ぼしている理由を理解したいと思います。
sql-server - xpath の属性値まで子ノードを選択 (SQL Server)
SQL Server データベース (SQL Server 2012) に次の構造の XML 列があります。
新しいステータスは、最上位ノードとして列に追加されます。
指定された日付以下の属性<status>
を持つ最初のノードとそれ以前のすべてのノード (または、属性が指定された日付以下になるまでのすべての > ノード) を含むノードのサブセットを選択する必要があります。updatedAt
<status
updatedAt
XPathを使用してこれを達成するにはどうすればよいですか?
今のところ、次のクエリで終了しました。
最初のノードのみを返しますが、前の兄弟もすべて含めるにはどうすればよいですか?
sql - SQL Server で XML 名前空間を使用して XML 列の datav 値を抽出する
誰でも以下のxmlで私を助けてくれますか? 以下のようなすべてのxml値を抽出する必要があります。
サンプル XML を次に示します。
必要十分にしてください。前もって感謝します。
sql - LOB コンテンツからメッセージの一部を取得する
LOB (Large OBject) 列に XML コンテンツ (2000 バイト未満) があります。以前dbms_lob_substr(messagebody)
は実際の XML コンテンツを取得していましたが、特定のノードの正確な値を取得する必要があります。
例えば。
say の値が必要です<first name>
。どうすればこれを達成できますか?
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