問題タブ [xquery-sql]
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.
tsql - MSSQL2008はすべてのレベルのアイテムを取得します
SQLxmlタイプフィールドにxmlがあるとしましょう。
クエリでn番目のレベルのアイテムを取得するにはどうすればよいですか?
明らかに、使用する最初のレベルを取得します。
次のレベルを取得するには、追加します
しかし、実行時には、xmlが到達する可能性のある深さはわかりません。
誰かが私を正しい方向に向けることができますか?
ありがとう!
sql - XQueryとノードID
私はこの変数を持っています:
次のxmlが保存されています。
データを取得するために使用している次のクエリがあります。
結果にxmlファイルからの順序を追加する方法が必要です。(これはTable1の最初のインスタンスであり、次に2番目のインスタンスでした...)。
SQLテーブル変数の制限のため、これをまっすぐに保つためにID列を使用することはできません。(他の理由で、一時テーブルを使用したくありません。)
内部的に割り当てられたノードIDのようなものを返すクールなSQLXML関数があることを望んでいます。(または他の同様の注文方法。)
私はこのXML構造を制御していないので(私は読者のみです)、ID属性を追加するための変更を加えることはできません。
どんなアドバイスも素晴らしいでしょう!
編集/更新:
私は本当にこのようなデータが欲しいです:
しかし、私は不足しています。(多かれ少なかれ)列に入れることはできますが、番号付けの方法がわかりません。何かアイデアがあれば聞いてみたいです。
編集:
私はこれを行うためのクエリを理解しました(インターネットの助けを借りて)。次のようになります。
sql - SQL Server XMLが存在しない場合は、属性を追加します
属性が存在しない場合は、属性を追加しようとしています。単純なはずですが、私はXML XPath / XQueryなどに慣れていないので、無知です。
XMLデータを渡して変更できるようにしたい...
次のようなデータを渡す場合:
をお願いします。
そしてではない:
xml - SQL ServerでXQueryを使用して要素の名前をハードコーディングせずにXMLから値を抽出するにはどうすればよいですか?
興味のある要素の名前/パスを含むxmlをテーブルとテーブルに保存しています。
パスや要素の名前をハードコーディングせずに、これらの要素の値を抽出したいと思います。私のxmlの構造は変更されず、常に親/子/要素があります。
xmlとtableを結合して要素の値を取得することは可能ですか?
以下は私が得たものの例です。このソリューションをChildNodeとElementのJOINに拡張することは可能だと思いますが、ChildNodeとElementの使用方法とアクセス方法がわかりませ.query()
ん.value()
。
ご協力ありがとうございました。
sql-server - 次のコードへのグループ化/XMLデータでのグループ化の方法
私のコードは完全に正常に実行されていますが、group by句を記述すると、XMLデータ型をグループ化できないというエラーがスローされます。ユーザー定義関数で実行できることはわかっています。誰かがこのタスクをどのように達成できるか教えてください。コード内の句でグループ化する必要があります。SQLServer2005/2008を使用しています。
sql-server - SQL xml オーダー プロセッサ
XML の「Request For Quote」ドキュメントの処理について、誰かがチュートリアルを教えてくれたり、提案をくれたりしないかと思っていました。SQL Server 2005 を使用します。例:
XQuery に足を踏み入れるだけです。このドキュメントを細断して個々の品目に分け、それぞれを番号で識別し、検証して価格を計算する必要があります。また、いずれかを追加/編集/削除できる必要があります。行をテーブルに入れる方法はわかりますが、連番で行を識別してストアド プロシージャを適用する方法はわかりません。validate line 6
、 calc price for line 3
delete line 4
、change line 2 to Yellow
など のリクエストをランダムに処理できるようにする必要があります。
個々の明細項目を細断してリレーショナル テーブルに格納するのではなく、ドキュメント全体を XML 列として格納し、それに対してトランザクションを実行するのが最善の方法だと思います。
アドバイス、コード、URLなどをいただければ幸いです。
sql-server - SQL Serverでxqueryを記述して、テーブルのXMLデータ列からすべての子ノードを読み取るにはどうすればよいですか?
SQLサーバーに[QueryResult]という名前のテーブルがあり、Init型、XML型の列があります。
結果列データのサンプルXMLは次のとおりです。
次のように出力を返すクエリが必要です。
質問が明確でない場合はお知らせください。
sql - 相互適用によって識別されたXML値を変更する
データベースのXML列にいくつかの値が格納されているというデータの問題があります。次の例として問題を再現しました。
セットアップスクリプト:
XMLの部分では、誤ったエントリは<flag>false</flag>
、<frac>0.5</frac>
の値がゼロ以外の値であるflag
必要があるためです。true
frac
次のSQLは、更新が必要なXMLアイテムノードを識別します。
item
これらのノードを修正するために更新を行いたいのですが、で識別される要素を変更する方法がわかりませんcross apply
。私はアップデートを次のように見ました:
ただし、これは機能していません。「'modify'の近くの構文が正しくありません」というエラーが表示されます。
これはこの方法で行うことができますか?
代わりに、xml列で文字列の置換を行うこともできますが、それが少し微妙ではないのは好きではありません(実際の文章題で問題が発生しないとは確信していません)。
sql-server - SQLXML-ノード要素の検索とクエリ?
このようなXMLをXMLデータ型列に格納しています(テーブルにそのような行が複数あります)-
ノード要素に基づいてフィルタリングするにはどうすればよいですか(SQL SERVER 2008 R2を使用)-すべての「Elem1」ノードを取得するか、すべての「Name」ノードを取得するか、すべてのTimeZoneノードを取得しますか?local-name()関数を使用するようなものですか?
編集-パートソリューション-
私は部分的に解決策を得ました(以下のジョンの返信を参照してからこれを実行してください)-
上記のクエリは、TABLE全体のすべてのノード要素を返します。ここで、特定の要素をフィルター処理して、要素とその値またはその属性値を返します。これを実現するには(WHERE句またはその他のフィルターメカニズムを使用して)?
sql-server-2008 - SQL Server 2008 で XQuery 結果リストをリレーショナル テーブルとして使用するにはどうすればよいですか?
XML 列を含むテーブルがあります。
XQuery を使用して、すべての x を抽出できます。
どちらが返されますか
しかし、行ごとに 1 つの x を持つ SQL テーブルとして抽出するにはどうすればよいでしょうか?
さらに良いことに、SQL で作業できるように、x と y の 2 つの列を持つ SQL テーブルとして抽出するにはどうすればよいでしょうか。
ありがとう!