当前位置: 代码迷 >> Sql Server >> SQL关于BIGINT数据类型的有关问题
  详细解决方案

SQL关于BIGINT数据类型的有关问题

热度:75   发布时间:2016-04-27 12:45:32.0
SQL关于BIGINT数据类型的问题
bigint数据类型范围是–9 223 372 036 854 775 808~9 223 372 036 854 775 807
看下面的例子:
SQL code
DECLARE @a BIGINT,        @b BIGINT ;SET @a=900;SET @[email protected];SELECT @b;/*结果:消息 8115,级别 16,状态 2,第 4 行将 expression 转换为数据类型 int 时出现算术溢出错误。*/

请问为什么会报错啊?@b没有超出范围啊,请高手解答下。
[email protected]=2012050120900 然后转换为时间类型‘201205120900’可以吗??

------解决方案--------------------
SQL code
DECLARE @a BIGINT,        @b BIGINT ;SET @a=900;SET @b=cast(20120512 as bigint)[email protected];SELECT @b;-- 结果201205120900
  相关解决方案