問題タブ [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 - ストアド プロシージャは、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 の場合:
そして、それはそのように呼ばれています。
開始日と終了日は日付型のプロパティです。
sql - SQL Server での複数の行と列の連結
次のテーブルがあります。
Student
テーブル:
Marks
テーブル:
以下のように、特定の StudentId と SubjectId、Marks 列の複数の行を 1 つの列に連結したいと考えています。
結果:
やってみFOR XML PATH
ました。1列では機能しますが、2列ではクエリを書くことができませんでした。
sql - XML パスの場合。埋め込まれた select ステートメントでのネスト
単一の一時テーブルから次の SQL を使用する場合。
次のXMLを取得しています
プロパティを囲むオブジェクトを含む次の XML を返す必要があります。
埋め込み選択でできると思ったのですが、うまくいきません。ブロック全体ではなく、各プロパティをオブジェクトで囲む必要があります。
sql-server - 列の値から複数の行を返す
ストアド プロシージャから XML を作成する必要があります。私のデータベースには、次のように単一の行に複数の値が格納されています。
次のような XML を作成する必要があります。
私が抱えている問題は、上記を行うために、曜日ごとに異なる行を返す必要があることです。そのため、case ステートメントを使用することを考えていましたが、「Workday」という名前の複数の列が作成されるため、次のステートメントが最も近いものでした。各 ScheduleID の有効期間は 1 ~ 7 日である可能性があるため、ELSE を追加することもできません。どうすればこれを行うことができますか?
mysql - SQL Server の Select が MySQL で機能しない、Stuff Function
現在、SQL Server で選択を行っており、MySQL でも同じ結果が得られるはずです。スクリプトの下:
結果:
xml - WCF Web サービスに送信する XML を直接生成するのは悪い習慣ですか?
Web サービスの wsdl を受け取る前に、SQL と FOR XML PATH を使用して XML を生成していました。
これで wsdl ができました。戻って SQL から各オブジェクトを個別に入力する必要がありますか、XML をリクエスト オブジェクトに逆シリアル化する必要がありますか (可能な場合)、それとも別の選択肢がありますか? 事前に警告できる問題はありますか?