У меня есть следующий кодСмарт CONVERT поплавок VARCHAR в T-SQL
DECLARE @m FLOAT=213456789.55
DECLARE @sql VARCHAR(MAX)='INSERT INTO Test VALUES('+CONVERT(VARCHAR,@m,1)+')'
EXEC(@sql)
но результат 213456790
вместо 213456789.55
Когда я пытаюсь написать CONVERT(VARCHAR,213456789.55,1)
она возвращает 213456789.55
не 213456790
Как это решить?
редактирует
Декларирование @m в десятичной как следующий DECLARE @m DECIMAL(18,2)=213456789.55
решить эту проблему, но я хочу знать, если есть другое решение для использования поплавка. Спасибо
'CONVERT (VARCHAR (100), @m)' должны это сделать. –
пробовал без успеха! Это ничего не меняет – Bellash