Ниже приведена часть кода, которую я использую в SQL Серверной хранимой процедуре.
DECLARE @MinimumTime FLOAT,
@filter VARCHAR(MAX)
SET @MinimumTime = 43885.664166666664241
SELECT @filter = COALESCE('[Time.Minimum] >= ' + CAST(@MinimumTime AS varchar(MAX)), '')
PRINT @filter
Это приводит к следующему выводу:
[Time.Minimum] >= 43885.7
, что не ожидается один и влияет на выход процедуры. Я не хочу, чтобы это числовое значение было округлено. Я хочу полное значение с плавающей точкой, которое я передал Примерно так:
[Time.Minimum] >= 43885.664166666664241
Пожалуйста, дайте мне знать, если вам нужна дополнительная информация.