問題タブ [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.
sql-server - SQL サブクエリからの複数の行を 1 つのフィールドに結合する
クエリを別のビューと組み合わせて単一のクエリ (または spw) にするのに苦労しています。
最初のクエリ:
2 番目のクエリ:
私の問題は、最初のクエリがビューとして保存されることです。したがって、2 番目のクエリは正常に機能します。
しかし、どうすればそれらを単一のクエリにマージできますか? サブクエリとして「STsub」として最初のクエリを選択すると
dbo.ST1 を STsub に置き換えます - 無効なオブジェクトまたはエラーが発生します。
私が間違っていることは何ですか?
sql - 選択クエリでコンマ区切り文字を作成する
ここに、2 行の結果を返すクエリがあります。
@SlsChannel
このパラメーターを他のクエリに使用したいと思います。
Select * from wo where sales in (@SlsChannel)
しかし、これは常に結果の最初の行を提供します。
XML パスを指定して、最初のクエリを変更できます。
ただし、次のようなエラーが表示されます。The FOR XML clause is not allowed in a ASSIGNMENT statement.
@SLSChannel
パラメータにカンマ区切りの値を作成することはできIn
ますか?
sql - SQL Server 2008+ で ORDER BY および FOR XML を使用して DISTINCT を選択する方法
だから私はしばらくこれと戦ってきましたが、これは簡単な作業でなければならないと思いました. 私の目標は、返されたすべての一意の行をスラッシュで区切り、入力された時間順に並べた単一の文字列を返すことです。ここにサンプルデータがあります
表: 場所
したがって、上記のデータ テーブルが与えられた場合、この "OR1/ICU1" という文字列を返したいと考えています。FOR XML PATH を使用して個別の値を文字列として返すことができますが、ORDER BY を投入するとすぐにすべてがエラーで崩壊します。
アイデア?
sql - 2 番目の "with" ステートメントをクエリに入れることはできません
私はクエリを持っています.5列を2列にUnionステートメントと組み合わせています。つまり、基本的には ID + 情報です。IDは列2〜5にある可能性があるため、数回... 1つのID列+テキストにすべてが含まれるように再配置しました。
ここで、2 番目の "with" ステートメントを使用して、複数の行の ID を XML パスと結合したいと考えました。しかし、ここで行き詰まりました。
それがコードです-これにより、2つの列が得られます-コンテンツは期待どおりです:
今-With STtotal as (
最初に別のものを追加しようとしました...そして
しかし、エラーが発生します-「with」のステートメントが間違っています。
たぶん、別のアプローチがあります - 結合する方法 - 「情報テキスト」列とすべての ID - 列 2-5 にある可能性があります。
ご意見ありがとうございます
sql - int列のxmlパスのSQL?
int列のSQLでFOR XML PATHを使用できますか? 私はそれを次のようなものに使用できるように:
そして、次のように使用します。
出来ますか ?
xml - XPath を使用してランダムな要素を取得する
特定の結果セットのランダムな要素を取得する必要があります。機能している XPath 式があり、もう一方にも同じものが必要です。これは私が今持っているものです:
働くもの:
これは私が必要とするものです。ランダムインも必要ですが、フィルターをオンにすることをお勧めします:
数字だけが必要な場合は、次のように入力できます。
また
しかし、これは私が必要とするものではありません。おすすめの写真が 12 枚あるので、この作品を作るために何を書くべきか知っている人がいれば、それは本当に素晴らしいことです!
sql - 特殊文字をエスケープせずにクエリで FOR XML PATH('') を使用する方法は?
私はこのクエリを持っています:
次の結果セットが生成されます。
データは問題ありませんが、&
実際にはエンコードされ&
た であり、私の目的には適していません。
このクエリを変更して、データ内の特殊文字の元の値を返すにはどうすればよいですか?
sql - FOR XML PATH('') を使用せずに、重複する行の個別の列を 1 つの行に連結する方法は?
私はこのクエリを持っています:
次の結果セットが生成されます。
FOR XML PATH('')
データは正確ですが、特定の特殊文字がエスケープされているため取得できません。
明確にするFOR XML PATH('')
ために、同じレコードにCourseEventKey
複数のFacility
タイトルが関連付けられている可能性があるため、使用しています。
を使用せずに、このクエリによって返されたデータを保持するにはどうすればよいFOR XML PATH('')
ですか?