0

私のテーブルには、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 を使用してみましたが、正しい構文を取得できませんでした。アドバイスをいただければ幸いです。

4

1 に答える 1