【发布时间】:2016-11-13 04:58:45
【问题描述】:
您好,我是 SQL 新手,需要将以下 cast 语句从 varchar(255) 转换为 decimal(6,2) 我尝试了很多选项,但无法实现
case when [ A 2 cost] = ' £- ' then '0' else [ A 2 cost] end as Costing
目标中[A 2 Cost] 的结果是decimal(6,2) 数据类型,但在源中它是varchar(255)
【问题讨论】:
-
我使用的是 Microsoft SQL Server 2000 - 8.00.2066 (Intel X86)
-
[ A 2 cost]是什么意思? -
是列名
-
请给出一些可能在
A 2 cost中的数据示例。你目前有什么问题?您是否知道,您在列名内(A之前)使用空格,而不是到处使用空格? -
该列来自一个平面文件,它的值类似于 £- 和 £105.55,空白只是我的错字忽略列名中的空白,我收到错误将数据类型 varchar 转换为数字
标签: sql sql-server tsql casting sql-server-2000