【发布时间】:2017-05-09 14:46:14
【问题描述】:
我正在尝试将 nvarchar(255) 数据类型转换为货币,我收到以下错误消息:“无法将 char 值转换为货币。char 值的语法不正确。”
我在 Stockoverflow 上发现了一些建议我以下面的格式添加 isNull 的东西,但我仍然遇到同样的错误。
SUM(isnull(cast(tbl_ALL_DATA_REPORT.[30_days_ago_sales] as money),0)) AS SumOf30_Days_Ago,
知道我在这里做错了什么吗?
【问题讨论】:
-
我会远离实际的货币类型。这是有效数据转换类型的图表。 docs.microsoft.com/en-us/sql/t-sql/data-types/…
-
您能否提供一些您尝试转换的数据示例?
-
@Jacob H - 我拍了几行的快照。我希望你能看到它。所以我有 NULL 值,我有 10535.950000001 或 520.190000000005 等。
标签: sql sql-server tsql