SQL中不同数据类型列的联合

时间:2014-11-10 14:04:05

标签: sql sql-server

我正在使用该网站(http://www.w3schools.com/sql/sql_union.asp),我正在尝试了解UNIONUNION ALL。 “客户”和“供应商”表的一小部分在下图中给出。

我很困惑为什么当我为来自UNION的{​​{1}}列City和来自Customers的{​​{1}}来自PostalCode时,这些列是不同数据类型的列我不要收到错误。 (见图2)

enter image description here enter image description here

谢谢

1 个答案:

答案 0 :(得分:4)

属于 UNION 操作的列的定义不必相同,但它们必须通过隐式转换兼容。当数据类型不同时,结果数据类型将根据data type precedence的规则确定。当类型相同但precision, scale, or length,不同时,结果将根据组合表达式的相同规则确定