トップ回答者
既存のテーブルデーターにユニークな列を追加する方法。

質問
回答
-
ROW_NUMBERで全然かまわないのですが、注意点として、ROW_NUMBERはSQL Server 2005から使用可能です。
ROW_NUMBERを使わない方法として、以下のようなSQLでも行番号を取得することができます。select (select count(*) + 1 from TABLE as T where T.ID < T0.ID) as SEQ from TABLE as T0 oder by T0.ID
★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/- 回答としてマーク TAKAPI 2011年3月11日 4:12
すべての返信
-
ROW_NUMBERをうまく使えばできそうな気がします。
Blog:プログラマーな日々 http://d.hatena.ne.jp/JHashimoto/ -
ROW_NUMBERで全然かまわないのですが、注意点として、ROW_NUMBERはSQL Server 2005から使用可能です。
ROW_NUMBERを使わない方法として、以下のようなSQLでも行番号を取得することができます。select (select count(*) + 1 from TABLE as T where T.ID < T0.ID) as SEQ from TABLE as T0 oder by T0.ID
★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/- 回答としてマーク TAKAPI 2011年3月11日 4:12
-
SQLServerの分析関数の使用例
http://www.geocities.jp/oraclesqlpuzzle/sqlserver2008-sql1-olap.html
の「11. update文で分析関数の値に更新」を見ながら作ってみました :-)with updView as( select Key1, Row_Number() over(order by ソートキー) as rn from テーブル名) update テーブル名 set Key1=rn;