【发布时间】:2011-07-31 22:39:27
【问题描述】:
当将两个不同数据类型的值放在一起进行算术运算时,SQL Server 会自动将值转换为某种数据类型。例如
DECLARE @d NUMERIC(9,6);
SET @d = 1.0;
SELECT @d/3;
GO
结果 0.33333333。这种转换背后的内在逻辑是什么?数据类型之间是否存在某种“等级”(转换将发生在哪个“方向”上)?
【问题讨论】:
标签: sql sql-server sql-server-2005 sql-server-2008 types