問題タブ [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 に答える
176 参照

sql-server - Don't want the excess tag in my FOR XML Path('td')

I'm looking for an XML output like this:

My current SQL statment:

Which gets me this:

All I'm looking to do is remove the EmpNo tag as it is not needed. I'm sure there is a very simple method for doing this but for the life of me I can't find it. I think I've been searching too long... time for a coffee.

Any help would be greatly appreciated.

JT...

0 投票する
3 に答える
7265 参照

sql - SQL Server 2000 XML PATH('')エラー

これはSQLServer2000では機能しません(サポートされていません)。使ってみFOR XML RAWましたが、役に立たない情報がたくさん返ってきます。すなわち:

上記のコードは現在、テーブル内のすべての行から連結された文字列(さまざまなタイプの複数の列で構成されています)を返します。

SQL Server 2000でこれを実現するにはどうすればよいですか?

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

xml - SQL Server 2005 - グループ化された部門と従業員を取得する TSQL For Xml クエリ

3 つのテーブルを保持するデータベースの場合:

  1. 会社
  2. デパートメント
  3. 所属部署の従業員

以下のようなxmlにしたいと思います:

会社が繰り返している場合(タグ)、社内の部門が繰り返している場合(タグ)、部門内の従業員が繰り返している場合(タグ)を繰り返すことで、データではなくこれらの要素の数が複数あることを意味します。

関係

  1. Companyとin table にリンクされているin table をDepartment介して関連付けられています。FKDepartmentCompanyIdCompany

  2. Departmentテーブル内にリンクするテーブルEmployeeInDepartment内の「FK」を介して関連付けられています。EmployeeInDepartmentDepartmentIdDepartment

クエリ:

PUBS データベースで以下を実行し、xml を確認します。ID 10 の複数のジョブが含まれます。

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

xml - Xml と Html を返す SQL Server クエリ

アプリケーションを Oracle から SQL Server に移行しています。

Oracle では、いくつかの HTML タグが埋め込まれた XML を返すために使用されるプロシージャ。

ソースは以下。

そしてここに出力があります

XSLT を使用せずに SQL Server で同じことを達成するために、髪を分割してきました。何か案は ?

ありがとうございます。それでは、お元気で

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

sql-server - すべての列名を同じ要素として返すXMLの場合

次のようにxmlを返す必要があります

次のクエリを使用しましたが、機能しません

すべての列に同じ列名を使用すると、Oracleでは正常に機能しますが、SQL Server 2005では機能しません。アイデアはありますか?

事前に感謝します

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

tsql - T-SQL : ROW_NUMBER() を使用して FOR XML を改ページする - 子ノードが返されない

次のクエリを実行しています

次の形式で XML を返します (返される属性値は省略しました - これらは関係ありません)。

ここまでは順調ですね。

ここで、結果をページ付けしたいと思います。この一部では、上記のクエリをサブクエリとして実行する必要があります。したがって、次のクエリがあります。

ただし、これは次の XML を返します。

サブクエリの導入により、FOR XML 句が子の結果をネストしなくなったことがわかりますが、その理由はわかりません。

ROW_NUMBER() を介してページネーションを実装し、上記の XML の最初のブロックのように結果をフォーマットする方法を誰か教えてもらえますか?

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

sql - SQL FOR XML - データを要素または属性として出力する

顧客が指定した特定の XML 形式でデータベースからデータをエクスポートしようとしています。私が生成する XML は、最終的な出力を生成するためにサード パーティによって (おそらく XSLT によって) 操作されますが、XML をその形式にできる限り近づけたいと考えています。

顧客は、次のように各製品に関するデータを要求しました。

私の既存のSQLは次のとおりです。

...これは次をレンダリングします:

XSLT でこのデータを操作するのは十分に簡単だと思いますが、純粋に知的な演習として、SQL でどこまでできるか見てみたいと思います。私の最初の野望は、id を子要素としてではなく、製品の属性として単純に表現することでした。XSLT に任せるつもりだった activeState 要素のレンダリングですが、明らかに、途中で彼らを助けることができるのであれば、そうしない理由はありません...

助言がありますか?

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

c# - XSLT と特殊文字の問題

私の Web アプリ (ASP.net 4、C#) では、FOR XML PATH('') を使用してデータを SQL Server から XML に変換し、次の行を使用してそれを XSLT にフィードします。

フォーラムからメッセージをフィードするとき、晴れた日のシナリオでは、まったく問題はないはずです。ユーザーが < > のような特殊文字をメッセージの思考に使用することを決定した場合、まさかの事態が発生します。ちなみに、時々異なるエラーが発生します(メッセージからメッセージへの書き込みに応じて)。私はすでに disable-output-escaping="yes" を試しました 言うまでもなく、ユーザーが次のようなタグを使用できるようにしたい

以下は、問題の原因となるメッセージの 1 つの例です。

可能な解決策はありますか?

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

sql-server - SELECT..FORXMLステートメントで返された日時値のフォーマット

次の表を検討してください。

注文

FOR XMLを使用して注文データを抽出する場合:

次の結果が得られます。

問題は、ShipDateXMLファイルの値がの形式である必要があることですM/DD/YYYY H:mm:ss PMShipDateXMLファイル の出力を目的の形式に変更するにはどうすればよいですか?

どんな助けでも大歓迎です!

0 投票する
0 に答える
1608 参照

namespaces - SQL Server 2008:要素から名前空間を削除するが、ルートに表示させる方法

SQL Server2008 FOR XML句を使用して、bcpを使用してXMLファイルを生成しています。

以下のクエリを使用すると、結果は正常です。

結果:

ただし、ルートの後にタイトルや日付などの静的要素も追加したいと思います。私はそれを行うことができますが、そうすると、名前空間タグが要素にも表示されますが、これは不要です。名前空間の接頭辞が付いた要素が必要なことに注意してください。

これに使用しているクエリは次のとおりです。

そして、私が得る結果は次のとおりです。

私は次のような結果が必要ですが:

助けてください...

ありがとう、

PS