2010年12月17日金曜日

SQLServerでの文字型列の数値変換

CAST関数を使う

1) 文字型列の値を数値変換して並べる
SELECT DISTINCT CAST(列名 AS NUMERIC) AS COL
FROM
テーブル名
ORDER BY COL

2) 最大+1の番号をNEXTIDとして取得する
SELECT MAX(CAST(列名 AS NUMERIC))+1 AS NEXTID
FROM テーブル名


0 件のコメント: