問題タブ [coalesce]
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 Server 2005 データをピボットまたはクロス集計して結果セットを取得するにはどうすればよいですか?
projectIds の CSV 文字列を受け取り、次の結果セットを返すストアド プロシージャを生成しようとしています。
projectId フィールドと name フィールドはプロジェクト テーブルから取得されますが、残りのフィールドは各プロジェクトのマイルストーン日付のピボットです。マイルストーン フィールドは、(37, 39, 41, 45, 47, 50, 53, 72, 73, 75, 77) の CID の特定のマイルストーン用で、それぞれのマイルストーンを Excel ファイルに名前として表示します (Iそれぞれにエイリアスを使用して、各マイルストーン名を表示したいものに変換することを推測しています)
また、最初のマイルストーン フィールドは BRS (cid=37) の開始日であり、残りのマイルストーン フィールドはすべて、マイルストーン cid 37 および上記の残りを含む終了日であることに注意してください。
日付は、利用可能なデータがある projectMilestone の日付を表す必要があります。特定の CID の projectMilestone がない場合は、ReleaseSchedule の日付を使用する必要があります。これを達成するために、COALESCE(プロジェクトマイルストーンの日付、リリーススケジュールの日付) に行きました。
マイルストーン名のフィールド ヘッダーは次のようになります。
c# - の何が問題になっていますか?? 演算子は次のように使用されます:
書く代わりに:
私は書くことを考えました:
特にこの部分「obj.Collection = obj.Collection...」
皆さんはどう思いますか ?
よろしく、
database - SPキャッシュプランが生成されない
このステートメントには奇妙なことがありますCOALESCE(@param_ids +'、'、'')
@param_idsはparamとして渡され、@ param_ids VARCHAR(MAX)です。
SQL-Serverが以下のシナリオのキャッシュプランを作成できなかった理由。この問題はMicrosoftにエスカレートされており、現在も作業中です。
動作しないシナリオ-キャッシュプランが生成されないステップ1
SPを変更する
ステップ2paramsを使用したExecSp
ステップ3(キャッシュプランなし)
作業シナリオ-キャッシュプランが生成されますステップ1
SPを変更する
ステップ2paramsを使用したExecSp
ステップ3(キャッシュプランの終了)
ありがとう
mysql - MySQL マージ クエリの JOIN 質問 -- 同じテーブルの 2 つの行を上書きまたはマージする
これを説明するのは難しいので、最善を尽くします。
NULL
specificSiteID
デフォルト行 ( a で示される) とオーバーライド行 (NON- で示される)で構成されるテーブルがありますNULL
specificSiteID
。
どちらのタイプの行genericID
も、ロードされるデータを決定するために使用されます。場合によっては、一部のデータにデフォルトがない場合があります。
編集 1:私が参照する非 null specificSiteID
s は、それらの siteID が私が照会しているものと一致する場合にのみ、デフォルトをオーバーライドします。すべてのオーバーライドを 1 つのデフォルトに適用するわけではありませんspecificSiteID
。 のオーバーライドのみをデフォルトに適用します。
編集終了 1
このクエリには 4 つの要件があります。
- デフォルトも行固有のオーバーライドもない場合は、データを返しません。
- デフォルトデータがない場合にオーバーライドデータを返す
- オーバーライド データが null でないデフォルト データを上書きするオーバーライド データを返します。
- 最後に、デフォルト データが存在し、オーバーライド データがない場合は、デフォルト データのみを返します。
現在、私の SQL クエリは次のようになっています--
このスクリプトの問題は、ケース #2 がLEFT JOIN
. オンにするデフォルト行がない場合LEFT JOIN
、オーバーライド行は含まれません。 上記の例を使用すると、 is の場所に no genericID
= 84 がspecificSiteID
あるNULL
場合、オーバーライド データがあってもデータは返されません。
私は何JOIN
を探していますか?これを でカバーすることはできますJOIN
か?
sql - SQL Server 2008 でこの連結を行うより良い方法はありますか?
サブクエリ連結を行う次の SQL ステートメントがあります。気がつけば、それはFOR XML ..
which を使用しています .. まあ .. 少し身震いします :: コードの匂いがするような気がします。
SQL Server 2008 でこれを行うより良い方法はありますか?
このコードが行っていることは、ニューヨーク州のすべての都市 (およびその郡) をリストすることです。都市は 1 つ以上の郡に存在する可能性があるため、郡名を連結したいと考えています... そうしないと、郡ごとに 1 つの都市行が取得されます (これは望ましくありません)。
これをリファクタリングできますか?
COALESCE を使用しようとしましたが、うまくいきませんでした。
mysql - 更新ステートメント内でcoaleceを使用するMysql
更新ステートメント内でcolesceをどのように使用しますか。私が見たすべての例では、selectステートメントを使用しています。
n.ocCoalesce( n.oc,0)
が必要ですが、SQLが失敗しました
linq-to-nhibernate - linq-to-nhibernateでのhql合体に相当
私が次のhqlを持っていると仮定します:
Linq-To-Nhibernateでこれを書く方法はありますか?
sql - SQL Serverで文字列とコンマを連結するにはどうすればよいですか?
私はMSSQLに比較的慣れていないので、質問が些細なことに聞こえるかもしれませんが、申し訳ありません。複数のフィールドを区切り文字で連結したい,
。ただし、フィールドが空の場合、余分な,
ものも結果文字列に含まれます。では、この問題を解決する簡単な方法はありますか?例えば、