以上演示的都是同类型的算术运算,不同的类型需要转换,如果都是数字类型sqlserver可以自动转换成范围大的类型,如果是含有字符串类型,就需要进行类型转换 declare @n15 int = 15, @n16 float = 100.08, @n17 varchar(100) = 'Hello '; select @n15 + @n16, @n17 + cast(@n15 as varchar(10))