問題タブ [for-xml]

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 投票する
0 に答える
56 参照

sql - テーブルの行ごとに 1 つの XML ドキュメントを作成する

テーブルがあり、列の要約を含む新しい列をそのテーブルに追加したいと考えています。

列の例: A、B

結果:

A,B <TOPNODE><A>a の値</A><B>a の値</A><B><b の値</B></TOPNODE>

XML を手動で作成できることは理解していますが、「for XML」を使用して XML を作成する方法はありますか。

1 つのアイデアは、最初にドキュメントを作成し、個別のメモを抽出することでしたが、1 つのステップでそれを行う方法はありますか?

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

sql - 1 つのピボット テーブルからの SQL FOR XML マルチレベル

私は FOR XML を使用しようとしましたが、成功せずに次のことを行いました。

ソース テーブル:

望ましい出力:

ダブ要素のピボットを解除する必要がありますか? 可能な限り単純な SQL クエリが必要でした。FOR XML は難しすぎると思います。列名に単純な XPath を使用するだけで階層を指定できるはずですが、たとえば[dub/data/@year=1955/@value]列の名前としては受け入れられません[1950]

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

sql - 1 つのピボット テーブルからの複数レベルの SQL FOR XML - データのグループ化

これは、ここに投稿された質問からさらに進んでいます: link。提案されたソリューションはうまく機能しましたが、SQL が 3 番目のネストされた を作成できないため、より難しいシナリオがあり、同じソリューションは適用されませんSELECT。現在のシナリオは、dubタグをそれぞれの内部で繰り返すことができlocation、それぞれdubに複数のdataタグを含めることができるというものです。例:

3 番目のネストを実行しようとしましたSELECTが、許可されていません: SQL Fiddle - Not Working

元の質問のソリューションを変更し、次のクエリを作成しました。これはほとんど機能します: SQL Fiddle - ほぼ動作中

ただし、タグがタグdata内でグループ化されていないことがわかります。タグは、空白の属性コンテンツで再作成されています。何か助けはありますか?dubdubname

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

sql-server - SQL FOR XML は値を列名として使用します

FOR XML コマンドは、列名を使用して XML ノードを作成します。データベースから取得した値に基づいてノードに名前を付ける必要があります。私の知る限り、次のようなことはできません

SELECT キー AS セクション

これは目的の XML 出力です

For Xml でこれを取得できるかどうかはわかりません。助けていただければ幸いです。

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

sql - Sql FOR XML PATH が 'PATH' の近くで不正な構文を返す

これは本当に単純なはずですが、何が問題なのかわかりません。

このクエリは、このデータを返します。

FOR XML を使用しようとすると、次のように動作します。

しかし、これはエラーを返します

「PATH」付近の構文が正しくありません

理由がわかりません。

私は何が欠けていますか?

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

sql-server - FOR XML SQL Server - 出力 XML の可変要素名

私はFOR XMLSQL Serverを初めて使用します。かなり検索しましたが、これに対する答えが見つかりません。

要素名がハードコーディングされておらず、代わりに各行のセルから取得される「for xml」を使用して可変要素名を使用できますか? 次の例を見てください...

ORDERS:

FOR XMLクエリ:

必要な出力:

私は要素名に属性を与えることができることを知っており、以下のように個人ORDERORDERS属性を与えることができることを知ってSTATUSいますが、残念ながらそれはXML文書を受け取る人々が探しているものではありません:(

出力:

可能であれば、これらすべてを SQL Server 内で実行できるようにしたいと考えています。これについて私を助けていただければ、本当にありがとうございます。

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

sql-server - SQL Server の FOR XML でスペースと :

次の形式のSQLテーブルがあります

テーブルでピボットを行っているため、テーブルを転置する必要があります

また、次のクエリでは、業界の列にスペースとそのデータに次の文字「:」が含まれているため、いくつかのエラーを含む xml 出力を取得しています。

SQL Server でテーブルのデータに基づいて列をピボットする方法はありますが、それでも列名にエイリアスを提供するか、この問題を回避する他の方法はありますか

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

sql-server - SQL Server が FOR XML を使用して不正/無効/破損した XML を生成する

単純な (?) 問題があります。

t_dane_nieruch1 列nr_ewid( int, not null)のテーブルがあります。

私のクエリは次のようになります。

次の出力が生成されます。

問題:

  • 出力は有効な XML ではありません
  • 出力要素数が少なすぎます

SQL Server 2008 R2 Express で SSMS を使用する - テキストまたはファイルへの出力は同じものを生成します...