問題タブ [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 に答える
1741 参照

sql-server - SQL Server 2005 で XML をクエリすると、ドキュメントの複数のタグが同じ行に表示される

明確にするための更新

これは、私が問題を抱えている xml ファイルの 1 つの完全なコピーです。

わかりましたので、明確にするために、ここに私の完全なクエリがあります。

そして、これが私が得ている結果です。

ノードの両方のコピーのデータを別々の行に表示する必要があるため、これが問題です。


だから私は次の構造を持つ多くのXML文書を持っています

このようなクエリでクエリを実行している一時テーブルの XML フィールドにインポートしたこと

したがって、問題は、「SectionID」タグの複数のインスタンスからの結果が同じ行に表示されることです。

すなわち

いつあるべきか

[1] があった場合、このような xml クエリの最後に

2 番目のセクション ID が一緒に削除されますが、両方が必要なため機能しません。

何か助けはありますか?

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

sql - XML 要素に空の文字列値を持つ属性があることを確認する方法

SQLXML を使用して XML フィールドの要素の値が空のサイズであることを確認する方法はありますか? Confテーブルの列に次のデータがあるとしますTest

data次の SQL 要求を使用して存在を確認できます。

dataしかし、空の があることを確認するにはどうすればよいvalueですか? 次のようなものになる可能性がありますが、機能しません。


私の最終的な解決策は、次の SQL ステートメントを使用することです。

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

sql - XQUERYを使用してXMLフィールドからグループ化されたデータを取得する-SQLServer2008

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

各従業員のすべての支払い情報を取得する必要があります

何かのようなもの :

E10000007535オープンABC100.00

E10000007536クローズXYZ468.00

.....。

E2 0000007541EEE0.00を開き
ます...。

ただし、以下のコードでは、Dispositon、Type、およびAmountPaidのみが表示され、各従業員にマップすることはできません。

ありがとうBB

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

sql-server - Sql Server 2005 の XQuery - 同じ位置にあるノードを見つける

データベース内の計算を表すオブジェクトのシリアル化をもたらす次の問題を解決しようとしています。レポート目的でクエリを実行しようとしていますが、XML 階層の別の部分で同じ位置にあるノードを見つける必要があります (これらは、オブジェクトのシリアル化string[]double[]属性に由来します)。たとえば、私は次のようなものを持っています

オブジェクトを逆シリアル化するのではなく、SQL でクエリを実行できるように、XML BLOB をクエリして各 XML BLOB の名前と重みのペアを取得できるようにしたいと考えています。名前と重みを引き出すことができますが、それらを組み合わせると、それらを位置的に一致させるのに苦労しているため、交差したクエリになります。答えはおそらく、名前用と重み用の2つのビューを作成し、それらを位置で結合することだと思いましたが、のようなものでない限り、クエリでは position() を使用できません[position() < 6]

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

sql-server-2005 - 列のxqueryループ

私は、Xqueryを使用してテーブルのコレクションの変更の追跡を処理するサービスブローカーを作成する任務を負っています。メッセージを渡す方法を理解しました(列名のxmlと、ステートメントの更新および削除されたテーブル)。目的は、列名のリストを取得し、変更ではなく、更新/削除された各行の同様の列を比較することです。

XMLのサンプルは次のとおりです。

によって生成されます:

私は次のコードを持っています:

私が抱えている問題は、このステートメントの列名を動的に設定することです。

sql:variableを使用していくつかの異なるバリエーションを試しました。これを行うことはできませんか?変更を「監査」する必要のあるテーブルがたくさんあるので、これを動的に実行できるようにしたいと思います。

編集1:

このエラーが発生します(()内の。を含む)も同様の効果があります。

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

xquery - ノードが存在しない場合の XQuery

次の XQuery 構文では、最後のテーブルに CROSS APPLY を追加しましたが、一部のレコードが除外されているようです。これは、定義されたノードがオプションであるためです。私のコードは LEFT OUTER JOIN と同等の結果になると思っていましたが、INNER のように動作しています。

これを処理するより良い方法はありますか?

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

sql - SQL xml 選択クエリの最適化

XML

単純にクエリを実行するために、このように実行することは可能ですか:

全体として、各アイテムのパラメーター比較が必要であり、繰り返したくありません

'//Language[@Name="ru-Ru"]'

それぞれの条件で

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

sql-server - Nvarchar(max)フィールドのSQL ServerクエリXML?

XML を nvarchar(max) フィールドに格納しています。XML データ型があることは認識していますが、この場合はそのように格納されていません。XML が次のような構造になっているとします。

私がやろうとしているのは、記録のために存在する詳細 (dtl) ノードの数を取得することです。これは xpath/xquery で可能であると確信していますが、その方法は正確にはわかりません。

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

xml - SQL Server 2008 XPath

提供する値に基づいて一連の XML をフィルター処理しようとしています。

データベースの XML フィールドに次の XML があり、番号「5052095050830」を通過する場合、XML でこの特定のノードを見つける必要があります。私たちが提供する番号は、何度でも存在する可能性があります。

参考になる SQL の例を提供できる機関はありますか?

ありがとう

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

sql - SQL Server で XML データから値を抽出しながら値を変更する方法

これは、SQL での XQuerying (SQL Server 2008) に関する質問です。

もともと、参照用に、多少異なる出力が必要な XML があります。

これで、次のような XML が作成されました。

true/yes などに基づいて、これを 1 または値なしに変更します。

すなわち望ましい:

また、<DisplayDetails>false</DisplayDetails>単に更新したい場合は<DisplayDetails />.

クエリの入力を直接比較して (たとえば、はいまたはいいえ)、true または false の代わりに 1 または 0 に設定する方法はありますか? これらの値を使用し、必要に応じて追加情報を追加するために .query を使用しています。