0
在我的表中,我有一个名为AMT的字段,用于从Excel导入目的是char(10)。该字段是美元金额,用逗号或MM +分隔。我想更新一个名为AMTBigint新的领域,这个领域转换为BIGINT(无论是MM +的金额或5000001)我有这个过程:基于另一个字段设置的SQL字段
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,但无法获得正确的语法。建议表示赞赏。