2015-10-20 54 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 
相關問題