DECLARE @Price Decimal(18,2) = 11.23
SELECT FORMAT(@Price,'c','en-US') AS 'CURRENCY IN US Culture'
Run Code Online (Sandbox Code Playgroud)
回答标题中的问题,货币的数据类型是MONEY。
数据类型money将仅存储信息,而不存储格式:在您的示例中,信息就是11.23保存到数据库中的信息。
该$符号是格式的一部分,因此不会存储到字段中money。
通常的解决方案是有一个MONEY金额字段和一个VARCHAR货币符号/名称字段。