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

sql - XQUERY - 'value()' 関数で sql:variable を使用する方法は?

以下のクエリは、特定のノードの子ノードを選択しようとしています。SProc でパラメーターとして子ノードを渡すことができるように、子ノードをハードコーディングする代わりに変数を使用するにはどうすればよいですか?

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

sql-server - XQUERY SQL - 個々のノード要素を変数として渡す方法は?

以下に示す方法以外にノード要素を動的に渡す別の方法はありますか?

たとえば、完全修飾パスを指定しようとしても、ノード要素をハードコーディングしたくありません。代わりに、パラメーターとして個別に渡したいと思います。

セクションの下に -

例: sp_executesql を使用したクエリ

@ http://msdn.microsoft.com/en-us/library/ms345118(v=sql.90).aspx

それは言う -

クエリにはワイルドカード (*) とノード名を使用したノード テストが含まれており、適切に最適化するのは困難です。その結果、元のクエリやクエリ構築アプローチよりもパフォーマンスが大幅に低下します。

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

sql-server - 'XQuery'SQLを最適化する方法

10,000レコードのテーブルのXMLタイプ列にこのようなXML階層があります-


私はこのようなクエリを持っています-

このクエリをさらに最適化するにはどうすればよいですか。現在、2秒かかりますが、さらに内部結合を行うと、合計で時間がかかります。XML列にPRIMARYインデックスを作成しようとしましたが、時間がかかります。

編集-変数を使用する代わりにパスをハードコーディングすると、1秒もかかりません。しかし、私はそれをテーブル値関数に入れたいのですが、パスをハードコーディングできませんか?


編集-解決策

上記のクエリには約1秒かかります。なかでも最速のようです。したがって、paramsを使用してテーブル値関数を使用する代わりに、上記のクエリをADO.NET機能を使用して動的に準備し、オンザフライで実行できます。

訂正してください...?

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

sql-server-2005 - MSSQLServer 2005 で XQuery を使用して IN クエリを実装する

IN 式を使用して xml 列をクエリしようとしています。このようなクエリを実行するネイティブ XQuery の方法が見つからないため、次の 2 つの回避策を試しました。

  1. 次のように、OR の連結として IN クエリを実装します。

    /li>
  2. 次のように、String fn:contains(...) メソッドを使用して IN クエリを実装します。

    /li>

指定されたパラメーターは、「|」で区切られた値を持つ (長い) 文字列です。

問題は、バージョン 1. が約 50 を超える引数に対して機能しないことです。サーバーがメモリ不足の例外をスローします。バージョン 2. は動作しますが、非常に遅いです。

3.アイデアはありますか?問題をより完全に表現するには: SQL ネイティブ型の値のリストが与えられた場合、xml 列が xml の特定のフィールドで指定された値の 1 つを持つすべての行を選択します。

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

sql-server - SQLServerXMLタイプSelectWhereAttribute = X From Any Tag

[セクション]列に次の値を持つレコードを適切に取得します。

しかし、これを見逃します:

明らかにこれは問題です" /sections/section/@value)[1]"しかし、私は構文を理解しておらず、Googleはあまり役に立ちませんでした。ここまで到達したコードをいくつか見つけましたが、最初のタグだけでなくすべてのタグを調べるように変更する方法がわかりません。ドロップしようと[1]しましたが、次のエラーが発生しました。

0 投票する
4 に答える
1008 参照

sql - XQueryを使用してSQLクエリのXMLのすべての属性を並べ替えます

SQLでXQueryを使用して、ソートされた属性を持つXMLを取得するにはどうすればよいですか?

たとえば、このXMLの場合:

返す必要があります:

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

sql - XMLスキーマの任意の要素がXQueryをブロックします

私は次のXMLスキーマを持っています:

それから私はそれをこのように使用します:

SELECT次のエラーが発生します。

スキーマに要素がないxsd:any場合、上記のコードはエラーなしで機能します。私は何が間違っているのですか?

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

tsql - xQuery-MAX行を返す

抜けた髪を引っ張っています!結果セットはすべて良好ですが、今は別のことをする必要があります。これがT-SQLです

結果は

ただし、必要なのはコードの最新の行なので、結果は次のようになります。

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

sql - SQLServerでXQueryを使用してXMLをテーブルデータに変換する

SQL ServerでXQueryを使用して、出力から次の表を実現することは可能ですか?

編集:私の要件の変更、以下のxmlとUserIDを格納するテーブルがあると考えてください

どうすればao/pを次のように取得できますか

出力:

達成することは可能ですか?