問題タブ [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-server - xml の dacpac はサポートされていません
「for xml」を使用する関数を含むデータベースからデータ層アプリケーションまたは dacpac をエクスポートしようとすると、すべての関数とその関数に依存するすべてのオブジェクトが失敗し、dacpac を作成できません。ウィザードは、これらのオブジェクトをサポートされていないと報告します。
データベース: SQL Server 2008 R2
関数が失敗するエラー:
[dbo].[fn_FunctionName] () 失敗 このデータベースに存在しないオブジェクト '[XmlData].[value] (UnresolvedEntity)' に依存します。
クエリの例:
sql - SQL で XML の出力形式を制御する方法
(SQL Server 2008 R2) テーブルから XML 形式でデータを取得しようとしていますが、理想的な構造にできないようです。さまざまな FOR XML モードと結合方法を試しましたが、XML の経験はほとんどなく、これまで SQL 経由で XML 出力を操作したことはありませんでした。
私のデータは、次の構造を持つ XMLResults という名前のテーブルにあります。
現在、私はこのクエリを持っています:
次のような XML を返します。
ひどいわけではありませんが、結果が出るたびに「国」レベルに戻ってしまうことは避けたいと思います。おそらく、追加の一般的なタグも必要ありません。
このようなものが良いでしょう:
たぶん、次のようなものです(少しきれいに見えます):
出力形式は決まったものではないので、推奨事項があれば、それについての提案も受け付けています。
ありがとう、ショーン
サンプル データの編集:
sql - FOR XML を使用した XML の構造化
SQL クエリを使用して XML を返そうとしてFOR XML
いますが、必要な正確な形式に変換できないようです。
これまでに作成したステートメントは次のとおりです。
返される XML 形式:
返す必要がある方法:
これを行うにはどうすればよいですか。これまでのところ、オンラインで見つけたドキュメントで得たものはこれまでです。助けてください。
sql-server - FOR XML でのクエリ ヒントの使用
「FOR XML」ステートメントでクエリヒントを使用する方法を知っている人はいますか? 私の(サブ)クエリは次のようになります。
追加すると
構文エラーが発生します...
どうも
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 内で実行できるようにしたいと考えています。これについて私を助けていただければ、本当にありがとうございます。