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

sql-server - SQLServerXMLノードの更新

QtySQL Server XML列内に格納されているXMLのノードを更新しようとしていますが、エラーは発生しませんでしたが、フィールドが更新されませんでした。

ご意見をお聞かせください。ありがとう。

SQL Server xml列からコピーされたXMLデータ:

ストアドプロシージャ:

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

sql - SQLServerXML列のXML属性を更新しています

SQL Server XML列に格納されているXMLのノードを更新しようとしています。XMLがXML要素にある場合、以下の行は機能しますが、どういうわけかXML属性に変更する必要があり、行が無効になるようです。変更後。

XMLElementで動作します:

私はこのようにステートメントを変更しようとしましたが、運もエラーもありませんが、値は次QTYの値に変更されません@NewQuantity

これが私のXMLがSQLServerXML列でどのように見えるかです。

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

xml - SQL Server 2005のXML列から最大日付を選択するにはどうすればよいですか?

SQLServerでのXMLプログラミングは初めてです。これはおそらく皆さんにとって簡単な質問になるでしょう!

SQL Server 2005にTestXMLというデータベーステーブルがあります。これには、xmlデータ型のtestXML列が1つあります。この列のデータは次の形式です。

Bar / Control / @ RequestDateから最大RequestDateを返すクエリを作成したいので、上記の例では、クエリが-2011-11-30T01:13:13Zを返すようにします。

これまでのところ、私は試しました:

これは空白の値を返します....試してみるとtestXML.query('max(//string(@RequestDate))')次のエラーが発生します:

XQuery [TestXml.testXML.query()]:XQuery構文'/ function()'はサポートされていません。

誰かが私がこのクエリを書くのを手伝ってくれませんか。よろしくお願いします。

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

sql-server-2008 - SQLServerでのXMLデータの細断処理

次のXMLをSQLServer2008R2にインポートする必要があります。

テーブル変数を使用してXMLを2回解析することはできますが、1回の解析でこれをリレーショナルテーブルに取り込むことはできません。それは可能ですか?期待される結果セットは次のとおりです。

ありがとう、

ラージ

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

sql-server - SQLServer2005で変換を使用してXMLノードを更新する

XMLデータを含む列がありますが、テキストタイプであり、XMLタイプではありません。(別の理由でこのままにしておく必要があります)。

基本的に、最初にNTextにキャストし、次にXMLにキャストする必要があります。唯一の問題は、ノード値を選択するために機能する現在の形式が、それを更新するために機能しないことです。

エラーメッセージ:キーワード「AS」の近くの構文が正しくありません。

XMLデータ:

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

sql - SQL XQuery および Cross Apply の問題...結果の行が多すぎる

契約表があります。いくつかの列があり、最後に契約全体を表す XML 列があります。コントラクト内にはプロジェクト (1 つ以上) があり、各プロジェクト内には 1 つ以上の行があります。すべてのラインとそれらが存在するプロジェクトを選択できるようにする必要がありますが、サンプル クエリで奇妙な結果が得られます。

XML のサンプルを次に示します。

そして、ここに私のサンプルクエリがあります:

結果は次のとおりです。

問題は、「0.080 Aluminium 2ft x 4ft」は「BOM1」のみ、「#8X8SPOOL」は「BOM2」のみであるため、結果には 2 行しかないはずです。助けてください、ありがとう!

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

sql - 同じタイプの子孫を再帰的に取得するSQLXQueryコマンド

SQLのXQueryは初めてですが、ノードの取得の基本とクエリの値を理解しています。私の問題は、未知の深さの階層を処理することです。

関係は、契約->プロジェクト->ラインです。次のようになります。

したがって、コントラクトには任意の数のプロジェクトを含めることができ、任意の数のラインと任意の数のサブプロジェクトを含めることができます。行には、任意の数のサブ行を含めることができます。

結果のセットのすべての行を返すSQLクエリを作成しています(編集:他のデータの中でも)。これが私がこれまでに持っているものです:

ご覧のとおり、これでは「レベル1」しか得られませんが、さらに深く掘り下げる必要があります(Inception!...プロジェクト内のプロジェクト内の...ポイントを取得します)

何か案は?

編集部分的な解決策を追加しました。これにより、サブラインではなく、サブプロジェクト(「//」に注意)が表示されます。

編集:これがより良いサンプルです:

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

sql-server - T-SQL、XQuery 無効な列

私は XQUERY を学んでいて、非常に簡単だと思っていたことを達成しようとしています。これが私のT-SQLコードです:

その内部要素 appversion を照会する方法を正確に理解できません。エラーは発生していませんが、appversion の内部要素内でその 13.0 を返すことができません。誰か助けてくれませんか?

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

sql-server - SQLを使用して個々のxmlノードを選択する

多くのノードを含む大きなXMLメモがあります。

より大きなXMLから単一のノードとそのすべてのコンテンツのみを選択できる方法はありますか?

私はSQL2005を使用しています