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

sql-server - FROM 句のサブクエリが、FOR XML AUTO 出力で不要な ELEMENT を引き起こしている

Northwind を使用して、Google マップ アプリケーションの実際のデータで必要になると思われる SQL をモデル化しています。クエリは適切に機能していると思いますが、XML で返されると、階層が必要な方法ではありません。

返される XML は次のとおりです。

cを顧客テーブルのエイリアスとして使用するサブクエリは、XML では不要です。まだ、注文と顧客の両方にあるため、CustomerIDがあいまいになるため、必要なようです。以下のモックアップのように、マーカー内でoのみを表示する方法を知りたいです。

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

sql-server - XML を返すクロス適用関数には列名が必要です

メールアドレスを共有するアカウントのデータベースをクリーンアップしています。一部のメール アドレスは 20 ものアカウントで使用されていますが、これを許可しない新しいシステムに移行しています。

私がここでやろうとしているのは、電子メール アドレスのリスト、それらが使用された回数のカウント、およびアカウントの詳細を含む HTML テーブルを含む 3 番目の列を作成することです。これらのテーブルは、関連付けられたアドレスに電子メールで送信され、アカウントを修正するよう依頼されます。

それ自体では、関数は正しく機能します。

これにより、関連するすべてのアカウントを一覧表示する HTML テーブルを含む XML 応答が生成されます。これまでのところすべて順調です。

問題は、メールアドレスのリストに参加しようとしたときに始まります。最終的な出力は、メールマージ操作を行うためにmailchimpにアップロードするCSVファイルになります。関数をより大きな SQL ステートメントに含めると、次のエラーが発生します。

メッセージ 8155、レベル 16、状態 2、行 26 「アカウント」の列 1 に列名が指定されていません。

これを修正する方法についての提案は大歓迎です!

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

sql-server - TSQL: グループの要素を XML として返す

グループごとの値を 1 つの XML に集約しようとしています。私はSQL Server 2016を使用しています。

私の生データは次のようになります (ここでは問題を厳密に規定しています。私の実際の値は一般的ではありません)。

(グループごとに) 1 つの XML を返す集計関数を探しています。

最初のグループ (group_id = 1) の期待される結果 XML は次のようになります (要素の名前は問題には関係ありません)。

パターンで区切られた文字列を集約する方法を知っています。これではうまくいきません。パターンで集約された文字列を 1 つの XML 要素に入れることも、代替手段ではありません。XML 内の構造化された情報を探しています。

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

sql - SQL SERVER Select Distinct ID が機能しない

以下の sql Select ステートメントを実行しようとしていますが、うまくいきません。

結果は次のとおりです。

質問: 選択した各 ID の 1 行のみを表示する方法SELECT DISTINCT?

私が見たい結果は以下のようでなければなりません:

誰にもアイデアはありますか?