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

sql-server - 「<」を置き換えます および「>」SQLサーバーで「<」と「>」を使用

こんにちは、私は for xml が初めてです

こんな問い合わせがあります

xmlを次のように返します

prject タグは < および > の形式で表示されます。ただし、Location の内部タグは「<」として表示されます。および「>」< と > に置き換えるにはどうすればよいですか

更新: 質問に小さな誤りがありました。内部 xml は rtoid 用ではなく、Location 用でした

クエリを次のように更新しました

しかし、それでも同じです

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

sql-server-2008 - selectに含めずにxmlパスにdistinct withinを使用する

一番上のクエリは、ステートメントごとに 1 つのレコードしか持たないテーブルを検索します。そのため、顧客に 7 つのステートメントがある場合、行数は 7 で、クエリはそれらを 1,2,3,4,5,6 のようにリストします。 、7

一番下のクエリは、上記のように 7 つのステートメントを含むテーブルを検索しますが、多くの場合、それらは分割されます。したがって、各ステートメントに 2 行ある場合、14、つまり 1,1,2,2, 3,3,4,4,5,5,6,6,7,7

今、私が達成しようとしているのは次のとおりです。上部のクエリはそのままで問題ありませんが、下部のクエリは区別する必要があります。一番下の画像の結果番号 2 を見てください。これを 1,2,3,4,5,6,7,8,9,10 として返したいと思います。

ステートメントがそれぞれ 8 と 4 になった特定のインスタンスがあった場合、1、2、3、4、5、6、7、8 が必要になります。基本的に、ほとんどの場合、一番下のクエリのステートメント番号を複製しています。結果全体を個別にオクロスしたいのですが、個別に入力しようとしましたが、選択項目にオーダーバイアイテムを含める必要があると不平を言っていますステートメントが個別に含まれていると、クエリが台無しになります。

これら 2 つのクエリの最終的な目的は、上位の結果セットを下位の結果セットと比較し、一致しないものだけを戻すことです (つまり、上位のクエリ テーブルにステートメントがないことを意味します)。

ここに画像の説明を入力

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

sql-server - FOR XML PATH を使用して SQL クエリのコンテンツを XML に挿入する

生成された SQL クエリを含む nvarchar 変数を返すストアド プロシージャと、FOR XML PATH を使用して XML を生成する 2 つ目のプロシージャを作成しました。XML を生成するプロシージャを変更し、生成されたクエリのコンテンツを最初のプロシージャから生成された XML に追加したいと考えています。

XML を生成する手順の一部:

「 < 」、「 > 」などの特殊文字が含まれており、xml タグの開始/終了であるため、クエリのコンテンツを単純に XML に入れることはできません。そのため、クエリ コマンドを XML コメントに入れることで問題が解決すると考えました。

私はこれを試しました:

それは役に立たなかった、私はエラーを得た:

メッセージ 102、レベル 15、状態 1、行 3
'<' 付近の構文が正しくありません。
メッセージ 137、レベル 15、状態 1、行 4
スカラー変数「@xml」を宣言する必要があります。
メッセージ 137、レベル 15、状態 2、行 216
スカラー変数「@xml」を宣言する必要があります。
メッセージ 156、レベル 15、状態 1、行 217
キーワード「FOR」付近の構文が正しくありません。
メッセージ 137、レベル 15、状態 1、行 219
スカラー変数「@xml」を宣言する必要があります。
メッセージ 137、レベル 15、状態 2、行 416
スカラー変数「@xml」を宣言する必要があります。
メッセージ 156、レベル 15、状態 1、行 417
キーワード「FOR」付近の構文が正しくありません。
メッセージ 137、レベル 15、状態 1、

メッセージ 137、レベル 15、状態 2、行 540
スカラー変数「@xml」を宣言する必要があります。

私もこれを試しました:

それも役に立ちませんでした。

私が得たエラーメッセージ:

メッセージ 102、レベル 15、状態 1、行 3
'<' 付近の構文が正しくありません。
Msg 103, Level 15, State 4, Line 3
The identifier that starts with CDATA[DECLARE @xml xml SELECT TOP 1 @xml = x FROM iksemel ORDER BY id INSERT INTO ARTYKUL_TEST(ID_ARTYKULU,ID_MAGAZYNU' is too long. Maximum length is 128 .
Msg 105、Level 15、State 1、Line 541
文字列 ')' の後の閉じていない引用符。

助けてください

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

tsql - XML に行が表示されないようにする

次の表とコンテンツがあります。

これから、次の XML レイアウトを作成する必要があります。

次のステートメントでこれを達成しようとしていますが、行と重複が多すぎます。

誰でもこれで私を助けることができますか?ちなみに、SQL Server 2008 を使用しています。それは大歓迎です。

よろしく、 ウェス

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

sql-server - SQL SERVER の XML PATH 値

XML PATH を使用して複数の値を持つ列をバインドしています。クエリは正常に動作していますが、結果は xml 形式であり、単純なテキストに変換したいと考えています。クエリは次のとおりです。

「アイテム」フィールドの結果は次のようになります

しかし、私はそれが好きになりたい cake,soap

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

php - MSSQL xml path() クエリが PHP で機能しない

次のクエリは、Microsoft SQL Server Management Studio で実行すると正常に動作しますが、php を介してクエリを実行すると、出力が得られません (mssql_query() 以降は何もレンダリングされません)。

SQL クエリから削除for xml path('')して再度 php で実行すると、mssql_query() を超えるすべてがレンダリングされます)。

xml path('') と PHP の問題を知っている人はいますか?

PHP

注: 次のエラーまたはダイ エラーは表示されません。

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

sql - STUFF と FOR XML PATH が連結されないのはなぜですか?

私はこれらの2つのテーブルを持っています

このクエリを実行すると、

しかし、私は取得する必要があります:

私は自分が間違っていることを理解していません。