Mysql AS遇到错误
我对这个问题有异议,请协助。我试图将null值更改为0,但在尝试运行此查询时,遇到语法错误,如下所示:Mysql AS遇到错误,mysql,sql,sql-server,sql-server-2008,Mysql,Sql,Sql Server,Sql Server 2008,我对这个问题有异议,请协助。我试图将null值更改为0,但在尝试运行此查询时,遇到语法错误,如下所示: select CAST(COALESCE(STATUS AS NVARCHAR(5))) from dbo.amb_cancel_master 假设您正在使用Sql Server 2008,您可以使用ISNULL而不是COALESCE来处理以下情况: select isnull(CAST(STATUS as NVARCHAR(5)),'0') from dbo.amb_cancel_mast
select CAST(COALESCE(STATUS AS NVARCHAR(5))) from dbo.amb_cancel_master
假设您正在使用Sql Server 2008,您可以使用ISNULL而不是COALESCE来处理以下情况:
select isnull(CAST(STATUS as NVARCHAR(5)),'0')
from dbo.amb_cancel_master
使用强制转换合并状态0作为nvarchar5@radar:如果Status列中还包含除NULL值以外的其他数据,该怎么办?@PareshJ,如果Status不为NULL,则Status转换为varchar,否则将使用其他wise 0。@雷达:它给出错误:将varchar值转换为int数据类型时转换失败。@PareshJ,状态列类型是否为varchar?那么你不需要强制转换,只要合并状态,“0”就好了