【发布时间】:2011-03-30 14:33:39
【问题描述】:
我知道如何将 nvarchar 转换为 decimal(18,4) Cast 方法。我的表行数为 80000。我的查询在下面运行完美......
SELECT top 80000 id, Cast(MH as decimal(18,4)) as MH
FROM TaskRelations WHERE MH is not null
但是;
但下面的选择查询不起作用!如果写在下面:
SELECT id, Cast(MH as decimal(18,4)) as MH
FROM TaskRelations WHERE MH is not null
错误:将数据类型 nvarchar 转换为数字时出错。
【问题讨论】:
-
那是因为不可能投射出不在前 80000 行中的 MH 记录之一。 MH 数据类型是什么?
标签: sql sql-server sql-server-2005 tsql