在select语句中将数据类型varchar转换为bigint时出错
问题描述:
这里是我的代码,所有列都是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
答
请使用下面的代码
declare @Result as varchar(500)=''
SELECT @Result +=ISNULL(cast L4 as Varchar,'E') + ','
FROM MembershipLevel where L3=18
select @Result as Result