Thanks to @Damien_The_Unbeliever for pointing in the right direction.
I would like to add to his answers the results of a query that gives an exact description of what constants with a $ sign are:
SELECT $ AS Value, SQL_VARIANT_PROPERTY ( $ , 'BaseType' ) AS BaseType, SQL_VARIANT_PROPERTY ( $ , 'Precision' ) AS Precision, SQL_VARIANT_PROPERTY ( $ , 'Scale' ) AS Scale, SQL_VARIANT_PROPERTY ( $ , 'TotalBytes' ) AS TotalBytes, SQL_VARIANT_PROPERTY ( $ , 'MaxLength' ) AS MaxLength UNION ALL SELECT $2.50, SQL_VARIANT_PROPERTY ( $2.50 , 'BaseType' ), SQL_VARIANT_PROPERTY ( $2.50 , 'Precision' ), SQL_VARIANT_PROPERTY ( $2.50 , 'Scale' ), SQL_VARIANT_PROPERTY ( $2.50 , 'TotalBytes' ), SQL_VARIANT_PROPERTY ( $2.50 , 'MaxLength' )
Results:
Value BaseType Precision Scale TotalBytes MaxLength 0.00 money 19 4 10 8 2.50 money 19 4 10 8
source share