In SQL Server, the modulo operator (%) cannot be used with money or smallmoney datatypes because these represent fixed-point decimal currency values rather than integers. All other listed types (tinyint, smallint, float) support the modulo operation correctly.