T-SQL– tag –
-
SQL Server T-SQLで投薬オーダーの有効総投与量を区間集計する方法(Gaps and Islands)
投薬オーダーが開始・停止を繰り返し、同一薬剤のオーダーが期間重複するケースでは、単純なSUMやGROUP BYでは「有効な総投与量」を正しく出せません。SQL Server / T-S... -
SQL Serverでワクチン別件数集計をしきい値で絞り込む方法|条件付きCOUNTとHAVING・CTE
SQL Serverで患者ごとにワクチン別の接種回数を条件付きCOUNTで集計したあと、「DTaPが4回以上かつIPVが3回以上」のような条件で患者を絞りたい場面は多いです。本記事... -
SQL ServerでエンジンON/OFFログから走行距離・稼働時間を算出するSQL(自己結合とOUTER APPLY)
車両のテレマティクスや運行管理では、イグニッション(エンジン)ON/OFFのイベントログから「区間ごとの走行距離」と「稼働時間(運転・稼働していた時間)」を正確に... -
SQL Serverストアドプロシージャの実行順序は並列か逐次か?EXECと非同期処理の正しい理解
SQL Server のストアドプロシージャをループから呼び出すとき、「この呼び出しは並列に動いている? それとも 1 回ずつきっちり順番に実行されている?」と迷うことは少... -
T‑SQLでUTCを豪東部時間AEST/AEDTに変換する方法|AT TIME ZONEで夏時間とNSW・QLDの違いを正しく処理する
SQL Server のテーブルに UTC で保存された日時を、オーストラリア東部時間(AEST / AEDT)に正しく変換したい、しかも NSW は夏時間あり・QLD は夏時間なし……。このよ... -
SQL Serverでグループ化・累積合計・グループ合計を実装するT‑SQL実践ガイド(varchar価格の変換エラー対策付き)
SQL Server / T‑SQL でカテゴリ別の合計や累積合計を出したいのに、元データが XML 内の varchar 文字列で「Error converting data type varchar to numeric」が出てし... -
SQL Serverのfloatをdecimalに変換するとオーバーフローする原因と安全な対処法【Arithmetic overflow error対策】
SQL Serverでリンクサーバーから取引データを取り込んだとき、「float列をdecimal/numericに変換したらArithmetic overflow errorが出て困る」という相談は意外なほど... -
sp_send_dbmailでメールが送信されない原因と対処法まとめ|SQL Server Database Mailトラブルシューティング
SQL Server で sp_send_dbmail を使った通知バッチを作ると、「エラーは出ないのにメールが届かない」「一部のユーザーだけ送信されない」といったトラブルがよく発生し... -
SQL ServerのTRY…CATCHでシーケンス名誤記が捕捉できない理由と対処法【NEXT VALUE FOR】
SQL Server の TRY…CATCH が利かずにバッチが停止する――とくに NEXT VALUE FOR でシーケンス名を誤記したときに起きる現象。これはバグではなく、遅延名前解決とコンパ...
