Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql Alter脚本在服务器上不工作_Sql_Sql Server - Fatal编程技术网

Sql Alter脚本在服务器上不工作

Sql Alter脚本在服务器上不工作,sql,sql-server,Sql,Sql Server,我有一个alter脚本,可以将数据类型从nvarchar更改为float,该脚本在本地机器上运行良好,但在2012服务器上无法运行 有人能告诉我我的脚本有什么问题或者需要在服务器上做什么更改吗 我的alter脚本如下: ALTER TABLE mytable ALTER COLUMN mycolumn FLOAT 我得到了这个错误: Msg 8114,第16级,第5状态,第6行 将数据类型nvarchar转换为浮点时出错 如果它抛出错误“将数据类型varchar转换为float时出错”。

我有一个alter脚本,可以将数据类型从
nvarchar
更改为
float
,该脚本在本地机器上运行良好,但在2012服务器上无法运行

有人能告诉我我的脚本有什么问题或者需要在服务器上做什么更改吗

我的alter脚本如下:

ALTER TABLE mytable 
  ALTER COLUMN mycolumn FLOAT
我得到了这个错误:

Msg 8114,第16级,第5状态,第6行
将数据类型nvarchar转换为浮点时出错


如果它抛出错误“将数据类型varchar转换为float时出错”。那么很明显,varchar字段中有一些值无法转换为float。如果您能告诉我们有关抛出错误的更多信息,那么就更容易理解问题。

您使用哪个数据库(MySQL、SQL Server等)?错误消息是什么?如果某行中的值无法转换为新类型,则可能会出现错误。嗨,Jens,我正在使用SQL Server。它显示Msg 8114,级别16,状态5,第6行,将数据类型nvarchar转换为float时出错。使用parsefloat(数据)
从mytable中选择*,其中mycolumn不为null,TRY_CONVERT(float,mycolumn)为null
应该可以找到导致问题的数据行。您好,Ganesh,它抛出错误消息如下:Msg 8114,级别16,状态5,第6行,将数据类型nvarchar转换为float时出错。请使用Damien建议的查询删除导致此错误的所有数据,然后运行alter语句。