問題タブ [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.
sql - XQUERY - 'value()' 関数で sql:variable を使用する方法は?
以下のクエリは、特定のノードの子ノードを選択しようとしています。SProc でパラメーターとして子ノードを渡すことができるように、子ノードをハードコーディングする代わりに変数を使用するにはどうすればよいですか?
sql-server - XQUERY SQL - 個々のノード要素を変数として渡す方法は?
以下に示す方法以外にノード要素を動的に渡す別の方法はありますか?
たとえば、完全修飾パスを指定しようとしても、ノード要素をハードコーディングしたくありません。代わりに、パラメーターとして個別に渡したいと思います。
セクションの下に -
例: sp_executesql を使用したクエリ
@ http://msdn.microsoft.com/en-us/library/ms345118(v=sql.90).aspx
それは言う -
クエリにはワイルドカード (*) とノード名を使用したノード テストが含まれており、適切に最適化するのは困難です。その結果、元のクエリやクエリ構築アプローチよりもパフォーマンスが大幅に低下します。
sql-server - 'XQuery'SQLを最適化する方法
10,000レコードのテーブルのXMLタイプ列にこのようなXML階層があります-
私はこのようなクエリを持っています-
このクエリをさらに最適化するにはどうすればよいですか。現在、2秒かかりますが、さらに内部結合を行うと、合計で時間がかかります。XML列にPRIMARYインデックスを作成しようとしましたが、時間がかかります。
編集-変数を使用する代わりにパスをハードコーディングすると、1秒もかかりません。しかし、私はそれをテーブル値関数に入れたいのですが、パスをハードコーディングできませんか?
編集-解決策
上記のクエリには約1秒かかります。なかでも最速のようです。したがって、paramsを使用してテーブル値関数を使用する代わりに、上記のクエリをADO.NET機能を使用して動的に準備し、オンザフライで実行できます。
訂正してください...?
sql-server-2005 - MSSQLServer 2005 で XQuery を使用して IN クエリを実装する
IN 式を使用して xml 列をクエリしようとしています。このようなクエリを実行するネイティブ XQuery の方法が見つからないため、次の 2 つの回避策を試しました。
次のように、OR の連結として IN クエリを実装します。
/li>次のように、String fn:contains(...) メソッドを使用して IN クエリを実装します。
/li>
指定されたパラメーターは、「|」で区切られた値を持つ (長い) 文字列です。
問題は、バージョン 1. が約 50 を超える引数に対して機能しないことです。サーバーがメモリ不足の例外をスローします。バージョン 2. は動作しますが、非常に遅いです。
3.アイデアはありますか?問題をより完全に表現するには: SQL ネイティブ型の値のリストが与えられた場合、xml 列が xml の特定のフィールドで指定された値の 1 つを持つすべての行を選択します。
sql-server - SQLServerXMLタイプSelectWhereAttribute = X From Any Tag
[セクション]列に次の値を持つレコードを適切に取得します。
しかし、これを見逃します:
明らかにこれは問題です" /sections/section/@value)[1]
"しかし、私は構文を理解しておらず、Googleはあまり役に立ちませんでした。ここまで到達したコードをいくつか見つけましたが、最初のタグだけでなくすべてのタグを調べるように変更する方法がわかりません。ドロップしようと[1]
しましたが、次のエラーが発生しました。
sql - XQueryを使用してSQLクエリのXMLのすべての属性を並べ替えます
SQLでXQueryを使用して、ソートされた属性を持つXMLを取得するにはどうすればよいですか?
たとえば、このXMLの場合:
返す必要があります:
sql - XMLスキーマの任意の要素がXQueryをブロックします
私は次のXMLスキーマを持っています:
それから私はそれをこのように使用します:
SELECT
次のエラーが発生します。
スキーマに要素がないxsd:any
場合、上記のコードはエラーなしで機能します。私は何が間違っているのですか?
tsql - xQuery-MAX行を返す
抜けた髪を引っ張っています!結果セットはすべて良好ですが、今は別のことをする必要があります。これがT-SQLです
結果は
ただし、必要なのはコードの最新の行なので、結果は次のようになります。
sql - SQLServerでXQueryを使用してXMLをテーブルデータに変換する
SQL ServerでXQueryを使用して、出力から次の表を実現することは可能ですか?
編集:私の要件の変更、以下のxmlとUserIDを格納するテーブルがあると考えてください
どうすればao/pを次のように取得できますか
出力:
達成することは可能ですか?