質問: sqlserver 連番更新について <環境>sqlserver 一時ワークテーブルのフィールドに指定した番号以降の連番を更新したいのですが、 クエリーで更新する方法はありますか? 例) <更新前のテーブル> コード 名前 連番 001 aaa null 002 bbb null 003 ccc null <更新後のテーブル> 15以降の連番を更新する コード 名前 連番 001 aaa 15 002 bbb 16 003 ccc 17
回答: sqlserver2005以降ならrow_numberが使えます update table set 連番 = row_number() over(order by コード) + 14 from table 参考url:http://msdn.microsoft.com/ja-jp/library/ms186734(v=sql.90).aspx