SQL Server– tag –
-
C# WinFormsでTextBoxの値を渡すとユーザー登録/更新がコンパイルエラーになる原因と解決策(Identity主キー・外部キー・SQL Server)
WinFormsでユーザー登録フォームを作っていると、TextBoxから値を渡すだけのつもりが、IDやカテゴリなど数値項目でコンパイルエラーに遭遇することがあります。多くはTe... -
SQL Serverでワクチン別件数集計をしきい値で絞り込む方法|条件付きCOUNTとHAVING・CTE
SQL Serverで患者ごとにワクチン別の接種回数を条件付きCOUNTで集計したあと、「DTaPが4回以上かつIPVが3回以上」のような条件で患者を絞りたい場面は多いです。本記事... -
VB.NETでSQL ServerのUPDATEにNothingを渡してエラーになる原因と解決策|DBNull.ValueでNULL更新・パラメーター化
VB.NETからSQL Server(Express 2017 など)へUPDATEを実行する際、フォームの日時入力が未入力だと「列はNULL許容なのにエラーになる」ケースがあります。原因は、VBの... -
SQL Server ストアドプロシージャで「条件式に非 boolean」エラーが出る原因と対策|sp_executesql 動的SQLの切れを解決
SQL Server のストアドプロシージャで sp_executesql を使って動的SQLを実行したとき、SQL文を単体実行すると動くのに、プロシージャ経由だと突然「条件式に非 boolean... -
VB.NET(ADO.NET)でUPDATE時に「スカラー変数を宣言していません」エラーが出る原因と対処法(大量パラメータ対応)
VB.NET(ADO.NET)から SQL Server に対して UPDATE を実行したとき、「スカラー変数 @xxx を宣言していません」「変数を宣言していない」などの Declare variable 系エ... -
SQL Serverで日付範囲の金額合計を正しく取得する方法(SUMのNULL/DBNull例外・C# ExecuteScalarでLabel表示)
SQL Serverで日付範囲を指定して金額合計をLabelに表示する処理は、SUMがNULLを返す挙動、money→int変換による端数切り捨て、datetimeの時刻取りこぼしが重なると「合計... -
SQL Serverの累積残高(SUM OVER)をEF Core/LINQで再現する方法|前残高とランニングサム
SQL Server では SUM(...) OVER(ORDER BY ...) で簡単に「累積残高」を出せますが、EF Core の LINQ へそのまま移植すると詰まりがちです。本記事では「前残高+期間内... -
SQL Serverの照合順序(Collation)違いでJOINエラーが出る原因と解決策|COLLATE指定と性能対策
SQL Serverで、照合順序(Collation)が異なる別データベース同士のテーブルをJOINしようとすると、文字列列の比較で「照合順序の競合」エラーが発生することがあります... -
SQL Always On 3ノードWSFCのクォーラム設計:ウィットネス必要性とDR自動フェールオーバーの可否
本番DCに2ノード、DRに1ノードのSQL Server Always On(WSFC)では、クォーラム設計を誤ると災害時にDR側が起動できず停止することがあります。ウィットネスの必要性と...
