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

sql - ストアド プロシージャは、SSMS で実行されると結果を返しますが、コードから実行されると結果を返すのは 1 つだけです。

どちらも SQL Server 2012 で記述され、SQL Server Management Studio で実行され、結果を xml として生成する 2 つのストアド プロシージャがあります。

ただし、これら 2 つのプロシージャが Entity Data Model にインポートされ、マッピング先の関数が呼び出されると、ssms から実行された場合と同じ結果が得られるのは 1 つだけです。

これは入力パラメーターの 1 つと関係があるに違いないと思いますが、それらが実際にはそれほど異なっていないことを考えると、なぜこれが起こっているのか途方に暮れています。

2 つのストアド プロシージャを次に示します。SPA は両方の環境から実行された場合に機能し、SPB は ssms で実行された場合に「2015-07-05」のようにパラメーター ダイアログ ボックスに入力された日付値を使用して実行されますが、日付値として追加すると失敗します (日付ドロップダウンから派生) #5/7/2015 12:00:00 AM# のようなパラメーターを生成します。

コードから呼び出されたときに実行を妨げるが、ssms が適切に実行できるようにする、spb の私の側の明らかな偽物を誰かが見つけることができますか。

スパ

SPB

SSMS から実行すると、SPB は以下を生成します。

モデルで作成された関数を介してアプリから実行すると、次のようになります。

提案を歓迎します。

編集

Devart の Entity Developer for SPA によって作成されたコードは次のとおりです。

私のコードでは次のように呼び出されます。

ErsStart と end の日付は、日付編集コントロールにバインドされた Date 型のプロパティです。

Spb の場合:

そして、それはそのように呼ばれています。

開始日と終了日は日付型のプロパティです。

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

sql - SQL Server での複数の行と列の連結

次のテーブルがあります。

Studentテーブル:

Marksテーブル:

以下のように、特定の StudentId と SubjectId、Marks 列の複数の行を 1 つの列に連結したいと考えています。

結果:

やってみFOR XML PATHました。1列では機能しますが、2列ではクエリを書くことができませんでした。

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

sql - XML パスの場合。埋め込まれた select ステートメントでのネスト

単一の一時テーブルから次の SQL を使用する場合。

次のXMLを取得しています

プロパティを囲むオブジェクトを含む次の XML を返す必要があります。

埋め込み選択でできると思ったのですが、うまくいきません。ブロック全体ではなく、各プロパティをオブジェクトで囲む必要があります。

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

sql-server - 列の値から複数の行を返す

ストアド プロシージャから XML を作成する必要があります。私のデータベースには、次のように単一の行に複数の値が格納されています。

次のような XML を作成する必要があります。

私が抱えている問題は、上記を行うために、曜日ごとに異なる行を返す必要があることです。そのため、case ステートメントを使用することを考えていましたが、「Workday」という名前の複数の列が作成されるため、次のステートメントが最も近いものでした。各 ScheduleID の有効期間は 1 ~ 7 日である可能性があるため、ELSE を追加することもできません。どうすればこれを行うことができますか?

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

mysql - SQL Server の Select が MySQL で機能しない、Stuff Function

現在、SQL Server で選択を行っており、MySQL でも同じ結果が得られるはずです。スクリプトの下:

結果:

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

xml - WCF Web サービスに送信する XML を直接生成するのは悪い習慣ですか?

Web サービスの wsdl を受け取る前に、SQL と FOR XML PATH を使用して XML を生成していました。

これで wsdl ができました。戻って SQL から各オブジェクトを個別に入力する必要がありますか、XML をリクエスト オブジェクトに逆シリアル化する必要がありますか (可能な場合)、それとも別の選択肢がありますか? 事前に警告できる問題はありますか?