2015-10-20 2 views
0

Вот мой код, все колоны являются bigint.It дает ошибку, преобразуя тип данных varchar в bigint.Когда я удаляю 'E', он преобразует пустое значение в ноль Почему оно преобразуется в bigint в то время как я использую Cast и назначаю Varchar Variable.Ошибка преобразования типа данных varchar в bigint в select Statement

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 
Смежные вопросы