問題タブ [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 投票する
1 に答える
256 参照

sql-server - xml の dacpac はサポートされていません

「for xml」を使用する関数を含むデータベースからデータ層アプリケーションまたは dacpac をエクスポートしようとすると、すべての関数とその関数に依存するすべてのオブジェクトが失敗し、dacpac を作成できません。ウィザードは、これらのオブジェクトをサポートされていないと報告します。

データベース: SQL Server 2008 R2

関数が失敗するエラー:

[dbo].[fn_FunctionName] () 失敗 このデータベースに存在しないオブジェクト '[XmlData].[value] (UnresolvedEntity)' に依存します。

クエリの例:

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

sql - SQL で XML の出力形式を制御する方法

(SQL Server 2008 R2) テーブルから XML 形式でデータを取得しようとしていますが、理想的な構造にできないようです。さまざまな FOR XML モードと結合方法を試しましたが、XML の経験はほとんどなく、これまで SQL 経由で XML 出力を操作したことはありませんでした。

私のデータは、次の構造を持つ XMLResults という名前のテーブルにあります。

現在、私はこのクエリを持っています:

次のような XML を返します。

ひどいわけではありませんが、結果が出るたびに「国」レベルに戻ってしまうことは避けたいと思います。おそらく、追加の一般的なタグも必要ありません。

このようなものが良いでしょう:

たぶん、次のようなものです(少しきれいに見えます):

出力形式は決まったものではないので、推奨事項があれば、それについての提案も受け付けています。

ありがとう、ショーン


サンプル データの編集:

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

sql - FOR XML を使用した XML の構造化

SQL クエリを使用して XML を返そうとしてFOR XMLいますが、必要な正確な形式に変換できないようです。

これまでに作成したステートメントは次のとおりです。

返される XML 形式:

返す必要がある方法:

これを行うにはどうすればよいですか。これまでのところ、オンラインで見つけたドキュメントで得たものはこれまでです。助けてください。

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

sql-server - FOR XML でのクエリ ヒントの使用

「FOR XML」ステートメントでクエリヒントを使用する方法を知っている人はいますか? 私の(サブ)クエリは次のようになります。

追加すると

構文エラーが発生します...

どうも

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 内で実行できるようにしたいと考えています。これについて私を助けていただければ、本当にありがとうございます。