• Quick question, why are you using float?

    😎

    The value returned is exactly the same, but in scientific notation. You can change the last parameter of the Convert function which will give you slightly different results

    SELECT CONVERT (NVARCHAR(MAX),TEST_VALUE,1 ) AS CONV_P_1 FROM TBL_CONVERT_TO_NVARCHAR;

    SELECT CONVERT (NVARCHAR(MAX),TEST_VALUE,2 ) AS CONV_P_2 FROM TBL_CONVERT_TO_NVARCHAR;

    SELECT CONVERT (NVARCHAR(MAX),TEST_VALUE,3 ) AS CONV_P_3 FROM TBL_CONVERT_TO_NVARCHAR;

    will return this

    CONV_P_1

    ------------------------

    3.2106348e+007

    CONV_P_2

    ------------------------

    3.210634800000000e+007

    CONV_P_3

    ------------------------

    3.2106348000000000e+007

    Alternatively you can embed an integer conversion in the conversion call

    SELECT CONVERT (NVARCHAR(MAX),CONVERT(INT,TEST_VALUE,0),3 ) FROM TBL_CONVERT_TO_NVARCHAR

    Which will return

    ---------

    32106348