問題タブ [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.
sql - テーブルの行ごとに 1 つの XML ドキュメントを作成する
テーブルがあり、列の要約を含む新しい列をそのテーブルに追加したいと考えています。
列の例: A、B
結果:
A,B <TOPNODE><A>a の値</A><B>a の値</A><B><b の値</B></TOPNODE>
XML を手動で作成できることは理解していますが、「for XML」を使用して XML を作成する方法はありますか。
1 つのアイデアは、最初にドキュメントを作成し、個別のメモを抽出することでしたが、1 つのステップでそれを行う方法はありますか?
sql - 1 つのピボット テーブルからの SQL FOR XML マルチレベル
私は FOR XML を使用しようとしましたが、成功せずに次のことを行いました。
ソース テーブル:
望ましい出力:
ダブ要素のピボットを解除する必要がありますか? 可能な限り単純な SQL クエリが必要でした。FOR XML は難しすぎると思います。列名に単純な XPath を使用するだけで階層を指定できるはずですが、たとえば[dub/data/@year=1955/@value]
列の名前としては受け入れられません[1950]
。
sql - 1 つのピボット テーブルからの複数レベルの SQL FOR XML - データのグループ化
これは、ここに投稿された質問からさらに進んでいます: link。提案されたソリューションはうまく機能しましたが、SQL が 3 番目のネストされた を作成できないため、より難しいシナリオがあり、同じソリューションは適用されませんSELECT
。現在のシナリオは、dub
タグをそれぞれの内部で繰り返すことができlocation
、それぞれdub
に複数のdata
タグを含めることができるというものです。例:
3 番目のネストを実行しようとしましたSELECT
が、許可されていません:
SQL Fiddle - Not Working
元の質問のソリューションを変更し、次のクエリを作成しました。これはほとんど機能します: SQL Fiddle - ほぼ動作中
ただし、タグがタグdata
内でグループ化されていないことがわかります。タグは、空白の属性コンテンツで再作成されています。何か助けはありますか?dub
dub
name
sql-server - SQL FOR XML は値を列名として使用します
FOR XML コマンドは、列名を使用して XML ノードを作成します。データベースから取得した値に基づいてノードに名前を付ける必要があります。私の知る限り、次のようなことはできません
SELECT キー AS セクション
これは目的の XML 出力です
For Xml でこれを取得できるかどうかはわかりません。助けていただければ幸いです。
sql - Sql FOR XML PATH が 'PATH' の近くで不正な構文を返す
これは本当に単純なはずですが、何が問題なのかわかりません。
このクエリは、このデータを返します。
FOR XML を使用しようとすると、次のように動作します。
しかし、これはエラーを返します
「PATH」付近の構文が正しくありません
理由がわかりません。
私は何が欠けていますか?
sql-server - FOR XML SQL Server - 出力 XML の可変要素名
私はFOR XML
SQL Serverを初めて使用します。かなり検索しましたが、これに対する答えが見つかりません。
要素名がハードコーディングされておらず、代わりに各行のセルから取得される「for xml」を使用して可変要素名を使用できますか? 次の例を見てください...
表ORDERS
:
FOR XML
クエリ:
必要な出力:
私は要素名に属性を与えることができることを知っており、以下のように個人ORDER
とORDERS
属性を与えることができることを知ってSTATUS
いますが、残念ながらそれはXML文書を受け取る人々が探しているものではありません:(
出力:
可能であれば、これらすべてを SQL Server 内で実行できるようにしたいと考えています。これについて私を助けていただければ、本当にありがとうございます。
sql-server - SQL Server の FOR XML でスペースと :
次の形式のSQLテーブルがあります
テーブルでピボットを行っているため、テーブルを転置する必要があります
また、次のクエリでは、業界の列にスペースとそのデータに次の文字「:」が含まれているため、いくつかのエラーを含む xml 出力を取得しています。
SQL Server でテーブルのデータに基づいて列をピボットする方法はありますが、それでも列名にエイリアスを提供するか、この問題を回避する他の方法はありますか
sql-server - SQL Server が FOR XML を使用して不正/無効/破損した XML を生成する
単純な (?) 問題があります。
t_dane_nieruch
1 列nr_ewid
( int, not null
)のテーブルがあります。
私のクエリは次のようになります。
次の出力が生成されます。
問題:
- 出力は有効な XML ではありません
- 出力要素数が少なすぎます
SQL Server 2008 R2 Express で SSMS を使用する - テキストまたはファイルへの出力は同じものを生成します...