問題タブ [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.

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

sql-server - SQL Server2008XQueryを使用したXMLツリーのフラットテキストへの変換

数式ツリーを表すXMLデータがいくつかあり、これをフラットな数式に変換したいと思います。単純に聞こえますが、SQL ServerのXQueryの制限により、現在、成功できませんでした(再帰関数がない、「不均一な」結果の問題など)。

式は、任意のネストの深さにすることができます。これがサンプルです(データは後でテーブルのxml列にありますが、ここでテストするには十分です):

必要な結果は次のようになります(空白は重要ではありません):

誰かがSQLServer2008(R2)でXQueryをマスターして、この変換を実行するのに十分ですか?

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

xml - SQL Server 2005 で XML データを表形式および XML 形式に変換する

これは私のXMLです

このような結果を表示する XQuery を作成する必要があります

ここまで来ました..

これを使って

@Id=1 をハードコーディングしたので、最初の要素のみの結果を表示します。

助けていただければ幸いです...

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

sql-server-2005 - SQL Server 2005 で XML ノードの一部を置き換える方法

xquery を使用して SQL Server 2005 の XML ノードのテキストの一部を更新する方法を知りたいです。

次の例では、「非常に」という単語を「優れた」に置き換えたいと思います

どんな助けでもいただければ幸いです

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

sql-server-2008 - 祖先ノードのデータ取得+XQuery-Sql

これは私のXMLがどのように見えるかです:

私のクエリ:

請求番号が「null」と表示されます。請求番号を取得するには、../@number の代わりに何を入力すればよいですか。

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

sql-server-2008 - パラメータ値+SQLに基づいてXQueryを実行します

これは私のXMLがどのように見えるかです:

私の質問:

「number」をパラメーターとして渡し、そのクレーム番号に関連付けられたデータのみを取得したいと思います。前もって感謝します。

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

sql-server - SQL XQueryの結果セットで、「value」演算子が欠落している要素に対してnullを返すようにする方法はありますか?

xquery value演算子を使用してxml属性から値を取得する場合、欠落している属性はnullとして返されます。頼らずに同じことをする方法はありCASE WHEN N.exists('path')=0 THEN NULL ELSE n.value('path') ENDますか?

このSQL:

結果:

そして私は取得したいと思います:

行わずに:

この場合、SQL Serverによって課される属性の長さに制限があり、一部のデータがそれを超えるため、属性値だけを使用できないことに注意してください。

また、関連する質問がありますが、空と欠落を区別する必要があるため、答えは当てはまりません。SQLServerxQueryは空ではなくNULLを返します

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

xpath - その名前なしでSQLクエリでxmlelementの子を取得する方法は?

SQL Server xml 列には、次のような xml があります。

最後の操作 (12) から ToCompanyId を取得する必要があります。私はこのようなものに来ました。何を入れるべきですか??? ToCompanyId で任意の操作タイプが存在する可能性がある場合。

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

xquery-sql - XQUERY-SQLを使用してすべてのサブチャイルド値を取得します

すべてのサブチャイルドノード値を返すxquery式を作成しようとしています。今、私は各子の下に最初のサブチャイルドだけを取得します。

私は次のXMLを持っています:

私の結果は次のようになります:

私の質問:

ありがとう

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

xml - xqueryを使用してxmlからデータを抽出するための最良の方法

次のxmlを検討してください。

このxmlをリレーショナルテーブルに抽出する必要があります。

構文解析は、次の制約を満たす必要があります。

  • 18歳以上のすべての人は、列番号が最小の列に割り当てられ、値は18である必要があります。
  • その人の年齢が与えられていない場合、それは18に等しい
  • 18歳未満のすべての人は従う必要があります
  • 4人未満の場合、提供されない人は年齢=-1でなければなりません

与えられた例では、3人がいて、そのうちの2人の年齢が提供されています:それぞれ5歳と19歳。テーブルPersonsの内容は次のとおりである必要があります。

xpathを使用してこれを行うための最良の方法はありますか?

今まで私はxmlを解析して年齢を割り当てることができますが、明確ではないのは順序付けの方法です。

結果は

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

sql-server - Xqueryを使用してSQLサーバーでXMLリストを照会する

送信されたフォーム データを格納するために使用されるテーブルが SQL サーバーにあります。各送信のフォーム フィールドは動的であるため、収集されたデータは、以下の例のように [formdata] という XML データ列に名前と値のペアとして保存されます...

これは必要な情報を収集するためにはうまく機能しますが、人間のスタッフが処理するために、このデータをフラット ファイルまたは Excel ドキュメントにレンダリングする必要があります。 ?

表は以下の通り・・・

そして、formdata のサンプル値