如何更改字段的数据类型

How to change the datatype of a field

我想在 select

期间将其中一个字段更改为货币类型
SELECT AdvertID,NumWords,WeeksRunning,0.5*NumWords*WeeksRunning AS [Cost]
FROM AdvertsTb

如您所见,新字段的格式不会是 $XX.00。那么我必须使用哪个运算符来更改类型以使其显示为货币?

你需要施放它

SELECT AdvertID,NumWords,WeeksRunning,cast(0.5*NumWords*WeeksRunning as money) AS [Cost]
FROM AdvertsTb

只需将 cost 转换为 varchar 并附加 $ 符号。

SELECT AdvertID,NumWords,WeeksRunning,
       "$" & CStr(0.5*NumWords*WeeksRunning) AS [Cost]
FROM AdvertsTb

您也可以试试CONVERT方法:

SELECT 
      AdvertID,
      NumWords,
      WeeksRunning,
      CONVERT(MONEY,0.5*NumWords*WeeksRunning) AS [Cost]
FROM AdvertsTb