Code:
declare @DealID bigint=31129, @Formula nvarchar(50) BEGIN declare @premium float, @date_end date, @date_begin date select @date_end=d.DateEnd ,@date_begin = d.DateBegin ,@premium=p.InsPremia from Deals d (nolock) inner join Products p on p.DealID = d.ID where d.ID=@DealID begin set @Formula = cast(@premium as nvarchar) +'/'+cast((Datediff(d,@date_begin, @date_end)+1) as nvarchar) end select @premium premium,@Formula formula END Query result:
premium formula 63571070 6.35711e+007/359 Expected Result: 63571070/359
I tried to change the type of @Formula nvarchar(50) на float
But the error:Error converting data type nvarchar to float
How to convert?
declare @premium float = 63571070; select format(@premium, 'F0');declare @premium float = 63571070; select format(@premium, 'F0');- i-one