問題タブ [for-xml-path]

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 に答える
99 参照

sql-server - SQL サブクエリからの複数の行を 1 つのフィールドに結合する

クエリを別のビューと組み合わせて単一のクエリ (または spw) にするのに苦労しています。

最初のクエリ:

2 番目のクエリ:

私の問題は、最初のクエリがビューとして保存されることです。したがって、2 番目のクエリは正常に機能します。

しかし、どうすればそれらを単一のクエリにマージできますか? サブクエリとして「STsub」として最初のクエリを選択すると

dbo.ST1 を STsub に置き換えます - 無効なオブジェクトまたはエラーが発生します。

私が間違っていることは何ですか?

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

sql - 選択クエリでコンマ区切り文字を作成する

ここに、2 行の結果を返すクエリがあります。

@SlsChannelこのパラメーターを他のクエリに使用したいと思います。

Select * from wo where sales in (@SlsChannel)

しかし、これは常に結果の最初の行を提供します。

XML パスを指定して、最初のクエリを変更できます。

ただし、次のようなエラーが表示されます。The FOR XML clause is not allowed in a ASSIGNMENT statement.

@SLSChannelパラメータにカンマ区切りの値を作成することはできInますか?

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

sql - SQL Server 2008+ で ORDER BY および FOR XML を使用して DISTINCT を選択する方法

だから私はしばらくこれと戦ってきましたが、これは簡単な作業でなければならないと思いました. 私の目標は、返されたすべての一意の行をスラッシュで区切り、入力された時間順に並べた単一の文字列を返すことです。ここにサンプルデータがあります

表: 場所

したがって、上記のデータ テーブルが与えられた場合、この "OR1/ICU1" という文字列を返したいと考えています。FOR XML PATH を使用して個別の値を文字列として返すことができますが、ORDER BY を投入するとすぐにすべてがエラーで崩壊します。

アイデア?

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

sql - 2 番目の "with" ステートメントをクエリに入れることはできません

私はクエリを持っています.5列を2列にUnionステートメントと組み合わせています。つまり、基本的には ID + 情報です。IDは列2〜5にある可能性があるため、数回... 1つのID列+テキストにすべてが含まれるように再配置しました。

ここで、2 番目の "with" ステートメントを使用して、複数の行の ID を XML パスと結合したいと考えました。しかし、ここで行き詰まりました。

それがコードです-これにより、2つの列が得られます-コンテンツは期待どおりです:

今-With STtotal as (最初に別のものを追加しようとしました...そして

しかし、エラーが発生します-「with」のステートメントが間違っています。

たぶん、別のアプローチがあります - 結合する方法 - 「情報テキスト」列とすべての ID - 列 2-5 にある可能性があります。

ご意見ありがとうございます

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

sql - int列のxmlパスのSQL?

int列のSQLでFOR XML PATHを使用できますか? 私はそれを次のようなものに使用できるように:

そして、次のように使用します。

出来ますか ?

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

xml - XPath を使用してランダムな要素を取得する

特定の結果セットのランダムな要素を取得する必要があります。機能している XPath 式があり、もう一方にも同じものが必要です。これは私が今持っているものです:

働くもの:

これは私が必要とするものです。ランダムインも必要ですが、フィルターをオンにすることをお勧めします:

数字だけが必要な場合は、次のように入力できます。

また

しかし、これは私が必要とするものではありません。おすすめの写真が 12 枚あるので、この作品を作るために何を書くべきか知っている人がいれば、それは本当に素晴らしいことです!

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

sql - 特殊文字をエスケープせずにクエリで FOR XML PATH('') を使用する方法は?

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

次の結果セットが生成されます。

データは問題ありませんが、&実際にはエンコードされ&た であり、私の目的には適していません。

このクエリを変更して、データ内の特殊文字の元の値を返すにはどうすればよいですか?

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

sql - FOR XML PATH('') を使用せずに、重複する行の個別の列を 1 つの行に連結する方法は?

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

次の結果セットが生成されます。

FOR XML PATH('')データは正確ですが、特定の特殊文字がエスケープされているため取得できません。

明確にするFOR XML PATH('')ために、同じレコードにCourseEventKey複数のFacilityタイトルが関連付けられている可能性があるため、使用しています。

を使用せずに、このクエリによって返されたデータを保持するにはどうすればよいFOR XML PATH('')ですか?