問題タブ [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-server - SQLServerXMLノードの更新
Qty
SQL Server XML列内に格納されているXMLのノードを更新しようとしていますが、エラーは発生しませんでしたが、フィールドが更新されませんでした。
ご意見をお聞かせください。ありがとう。
SQL Server xml列からコピーされたXMLデータ:
ストアドプロシージャ:
sql - SQLServerXML列のXML属性を更新しています
SQL Server XML列に格納されているXMLのノードを更新しようとしています。XMLがXML要素にある場合、以下の行は機能しますが、どういうわけかXML属性に変更する必要があり、行が無効になるようです。変更後。
XMLElementで動作します:
私はこのようにステートメントを変更しようとしましたが、運もエラーもありませんが、値は次QTY
の値に変更されません@NewQuantity
:
これが私のXMLがSQLServerXML列でどのように見えるかです。
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()'はサポートされていません。
誰かが私がこのクエリを書くのを手伝ってくれませんか。よろしくお願いします。
sql-server-2008 - SQLServerでのXMLデータの細断処理
次のXMLをSQLServer2008R2にインポートする必要があります。
テーブル変数を使用してXMLを2回解析することはできますが、1回の解析でこれをリレーショナルテーブルに取り込むことはできません。それは可能ですか?期待される結果セットは次のとおりです。
ありがとう、
ラージ
sql-server - SQLServer2005で変換を使用してXMLノードを更新する
XMLデータを含む列がありますが、テキストタイプであり、XMLタイプではありません。(別の理由でこのままにしておく必要があります)。
基本的に、最初にNTextにキャストし、次にXMLにキャストする必要があります。唯一の問題は、ノード値を選択するために機能する現在の形式が、それを更新するために機能しないことです。
エラーメッセージ:キーワード「AS」の近くの構文が正しくありません。
XMLデータ:
sql - SQL XQuery および Cross Apply の問題...結果の行が多すぎる
契約表があります。いくつかの列があり、最後に契約全体を表す XML 列があります。コントラクト内にはプロジェクト (1 つ以上) があり、各プロジェクト内には 1 つ以上の行があります。すべてのラインとそれらが存在するプロジェクトを選択できるようにする必要がありますが、サンプル クエリで奇妙な結果が得られます。
XML のサンプルを次に示します。
そして、ここに私のサンプルクエリがあります:
結果は次のとおりです。
問題は、「0.080 Aluminium 2ft x 4ft」は「BOM1」のみ、「#8X8SPOOL」は「BOM2」のみであるため、結果には 2 行しかないはずです。助けてください、ありがとう!
sql - 同じタイプの子孫を再帰的に取得するSQLXQueryコマンド
SQLのXQueryは初めてですが、ノードの取得の基本とクエリの値を理解しています。私の問題は、未知の深さの階層を処理することです。
関係は、契約->プロジェクト->ラインです。次のようになります。
したがって、コントラクトには任意の数のプロジェクトを含めることができ、任意の数のラインと任意の数のサブプロジェクトを含めることができます。行には、任意の数のサブ行を含めることができます。
結果のセットのすべての行を返すSQLクエリを作成しています(編集:他のデータの中でも)。これが私がこれまでに持っているものです:
ご覧のとおり、これでは「レベル1」しか得られませんが、さらに深く掘り下げる必要があります(Inception!...プロジェクト内のプロジェクト内の...ポイントを取得します)
何か案は?
編集部分的な解決策を追加しました。これにより、サブラインではなく、サブプロジェクト(「//」に注意)が表示されます。
編集:これがより良いサンプルです:
sql-server - T-SQL、XQuery 無効な列
私は XQUERY を学んでいて、非常に簡単だと思っていたことを達成しようとしています。これが私のT-SQLコードです:
その内部要素 appversion を照会する方法を正確に理解できません。エラーは発生していませんが、appversion の内部要素内でその 13.0 を返すことができません。誰か助けてくれませんか?
sql-server - SQLを使用して個々のxmlノードを選択する
多くのノードを含む大きなXMLメモがあります。
より大きなXMLから単一のノードとそのすべてのコンテンツのみを選択できる方法はありますか?
私はSQL2005を使用しています