2014-10-10 84 views
-1

我有一个改变脚本,将数据类型从nvarchar更改为float,它在我的本地机器上正常工作,但无法在2012年服务器上工作。改变脚本不能在服务器上工作

谁能告诉我有什么不对我的脚本,或者需要对服务器做任何改变?

我的知己脚本如下:

ALTER TABLE mytable 
    ALTER COLUMN mycolumn FLOAT 

,我得到这个错误:如果它抛出一个错误

Msg 8114, level 16,state 5, line 6
Error converting datatype nvarchar to float

+1

的数据库,你用(MySQL和SQL-Server中,...)?什么是错误信息? – Jens 2014-10-10 06:04:01

+1

你可能会得到一个错误,如果在一些列的值不能转化为新的类型。 – 1010 2014-10-10 06:05:56

+0

您好Jens,我正在使用SQL服务器。它显示消息8114,级别16,状态5,行6,将数据类型nvarchar错误转换为浮点数。 – Swamy 2014-10-10 06:21:11

回答

2

“错误转换数据类型为varchar浮动。”那么显然varchar字段中有一些值不能转换为float。如果你可以告诉我们更多关于抛出的错误的信息,那么理解这个问题会更容易。

+0

嗨Ganesh,它抛出错误信息如下: Msg 8114,级别16,状态5,行6,错误转换数据类型nvarchar浮动。 – Swamy 2014-10-10 06:22:33

+0

删除所有通过查询达米安建议导致此错误的数据和运行ALTER语句。 – 2014-10-10 09:50:54

相关问题