「SQL Server」が付いた記事を、部屋をまたいで集めた。全35件。
SQL Server で複数行の文字列を1つに連結・集約する方法を、2017 以降の STRING_AGG と 2016 以前の FOR XML PATH + STUFF の両対応でコピペ即動作のコード付きで解説。GROUP BY でグループごとに連結する書き方、特殊文字のエスケープや8000バイト制限のハマりも Do
SQL Server の動的SQLを sp_executesql で安全に書く方法を、EXEC の文字列連結が SQL インジェクションに弱い理由から実機で解説。値のパラメータ化、識別子の QUOTENAME、実行計画の再利用まで、業務SEが可変検索で踏む落とし穴5選。
SQL Server の CROSS APPLY 使い方を、グループごと上位N件・テーブル値関数の行適用・STRING_SPLIT 展開の3パターンで解説。CROSS と OUTER で行が消える違い、JOIN では書けないケースの判断軸も業務SE向けに実機で。コピペで動くコード付き。
SQL Server の ROLLUP / GROUPING SETS で GROUP BY の結果に小計・総計行を足す方法を、実テーブルで解説。小計行の集計キーが NULL になる問題を GROUPING() で見分ける肝と、UNION ALL で自前で足すより短く書ける比較まで、Docker の SQL Serve
PowerShell SQL Server クエリの2つの道(Invoke-Sqlcmd と System.Data.SqlClient)の使い分けを、依存・制御性・戻り値で整理。SqlServer モジュール依存、接続の閉じ忘れでプール枯渇、文字列連結の SQL インジェクション、認証方式の接続文字列の違いなど業務S
SQL Server JOIN 種類(INNER / LEFT / RIGHT / FULL / CROSS)の違いを、同じデータで結果件数がどう変わるかで腹落ちさせる完全ガイド。LEFT JOIN したのに WHERE で右列を条件にして実質 INNER になる罠、結合キーの NULL が一致しない罠も実例で解説しま
SQL Server の MERGE で UPSERT する時に業務SEが踏む3つの罠 — 同時実行での一意キー違反(HOLDLOCK 不足)、WHEN NOT MATCHED BY SOURCE の削除誤爆、source の重複キーで出る Msg 8672 を、Docker 実機で再現しながら回避策まで。
SQL Server の窓関数を業務帳票で使う3パターンを、OVER 句の考え方から積み上げて解説。LAG で前月比、SUM() OVER で累計、LEAD で翌月比較。カーソルや自己結合で書いていた前月比・累計を窓関数一本で。ROWS BETWEEN を省くと累計がずれる落とし穴も。
SQL Server の TRY_CONVERT / TRY_CAST で、変換できない値を例外ではなく NULL にしてバッチを止めない方法を実テーブルで解説。CAST は失敗でステートメント全体が落ちる違い、2012以降の制約、NULL の後続処理など業務SEが踏む落とし穴を5つ。
SQL Server の PIVOT の使い方を、月×商品の売上を帳票用クロス集計表に変換する実例で解説。UNPIVOT で横→縦に戻す方法、列が増える時の動的 SQL、GROUP BY + CASE との比較まで、コピペで動く T-SQL 付きです。
SQL Server の TRY…CATCH エラー処理でバッチを安全にロールバックする型を、業務SEが踏む落とし穴5選で解説。CATCH で自動ロールバックされない・XACT_STATE(-1) の doomed 判定・THROW 再スローの握りつぶし事故まで、SQL Server 2019 実機で確認したコピペで動
SQL Server トランザクションの基本(BEGIN TRAN / COMMIT / ROLLBACK)と TRY…CATCH・XACT_ABORT で確実に巻き戻すテンプレ、READ COMMITTED / REPEATABLE READ / SERIALIZABLE / SNAPSHOT の分離レベルの選び方を