2015-10-20 89 views
0

这里是我的代码,所有列都是bigint.It给出了将数据类型varchar转换为bigint的错误。当我删除'E'时,它将空白转换为零 为什么它转换为bigint而我正在使用Cast并将其分配给Varchar变量。在select语句中将数据类型varchar转换为bigint时出错

declare @Result as varchar(500)='' 
    SELECT @Result +=cast(ISNULL(L4,'E') as Varchar) + ',' 
    FROM MembershipLevel where L3=18 
    select @Result as Result 

回答

1

请使用下面的代码

declare @Result as varchar(500)='' 
    SELECT @Result +=ISNULL(cast L4 as Varchar,'E') + ',' 
    FROM MembershipLevel where L3=18 
    select @Result as Result 
相关问题