私のテーブルには、Excel からのインポート用に char(10) という AMT というフィールドがあります。このフィールドは、カンマで区切られた金額または MM+ です。このフィールドを bigint (金額または MM+ の場合は 5000001) に変換する AMTBigint という新しいフィールドを更新したいのですが、手順は次のとおりです。
USE FI_external_trades;
GO
SELECT *, case
WHEN AMT = 'MM+' THEN 5000001
ELSE cast(replace(AMT, ',' , '') as integer)
END AS AMTBigint
From FI_ex_data;
GO
出力値は必要なものですが、AMTBigint という重複フィールドが作成されます。代わりに set を使用してみましたが、正しい構文を取得できませんでした。アドバイスをいただければ幸いです。