ぽにょろん

思いついたこととメモ

SQL

Firebirdでテーブル状態に合わせてINSERTとUPDATEを実行する

実は過去に、こんな記事を書いていました。 ponyoth.hateblo.jp 上記のFirebird版になります。 データ更新の際に、すでに該当行があればUPDATE、なければINSERTする単純な例です。 ただし、Firebirdには「UPDATE OR INSERT」という構文があります。 そのため…

T-SQLでOUTPUT句を使う

OUTPUT句って結構便利だと思っているんですが、そうそう使わないこともあってなかなか覚えられないorz そんなわけでサンプルを書いてみました。 まずは書き方 何はともあれ、MSDN参照しましょう。 OUTPUT 句 (Transact-SQL) SQLServer2005から使えるようです…

SQL ServerでMERGEを使ってINSERTとUPDATEを実行する

データベースへのデータ更新の際に、すでに該当行があればUPDATEし、なければINSERTするというシチュエーションはあると思います。 過去に参加したプロジェクトでは以下のような手法を見かけました。 ・UPDATEを先にかけて、affectedな行が0ならINSERTする。…