CREATE TABLE #t
(
[myid] [int] IDENTITY(2147483645,1) NOT NULL,
[mydt] [datetime] NOT NULL DEFAULT (getdate()),
[myno] [int] NULL
)insert into #t (myno) values(1)
insert into #t (myno) values(2)
insert into #t (myno) values(3)select * from #tmyid mydt myno
--------------------------------------------
2147483645 2008-10-26 10:09:58.077 1
2147483646 2008-10-26 10:09:58.077 2
2147483647 2008-10-26 10:09:58.077 3
insert into #t (myno) values(4)消息 8115,级别 16,状态 1,第 1 行
将 IDENTITY 转换为数据类型 int 时出现算术溢出错误。
发生算术溢出。
(
[myid] [int] IDENTITY(2147483645,1) NOT NULL,
[mydt] [datetime] NOT NULL DEFAULT (getdate()),
[myno] [int] NULL
)insert into #t (myno) values(1)
insert into #t (myno) values(2)
insert into #t (myno) values(3)select * from #tmyid mydt myno
--------------------------------------------
2147483645 2008-10-26 10:09:58.077 1
2147483646 2008-10-26 10:09:58.077 2
2147483647 2008-10-26 10:09:58.077 3
insert into #t (myno) values(4)消息 8115,级别 16,状态 1,第 1 行
将 IDENTITY 转换为数据类型 int 时出现算术溢出错误。
发生算术溢出。
解决方案 »
- sqlser服务管理器中的服务器名称存储在什么地方?
- 如何将A表的多个查询结果存入B表的某一个列中?
- 执行sql语句问题
- 新手对昨天提出的问题上再提一个条件。
- 调用bcp命令时,提示'bcp' 不是内部或外部命令,也不是可运行的程序或批处理文件
- 一个select 语句的问题????
- SQL Server 2008中账户登录问题
- 求教一条sql语句
- 2. The Selected file is not a Microsoft Management Console document,是什么意思?
- SQL Server 的一个问题:远程写入记录
- SQL server 2005 安装问题 SP2更新包 客户端组建无法安装
- 急!急!急!在SQLserver2005上附加数据库时出现602错误???请各位高手帮助!!
CREATE TABLE #t
(
[myid] [bigint] IDENTITY(1,1) NOT NULL,
[mydt] [datetime] NOT NULL DEFAULT (getdate()),
[myno] [int] NULL
)
整数数据,从 –2^63 (–9,223,372,036,854,775,808) 到 2^63–1 (9,223,372,036,854,775,807)。存储大小为 8 字节。integer –2^31 (-2,147,483,648) 到 2^31–1 (2,147,483,647)
整数数据,从 –2^31 (-2,147,483,648) 到 2^31–1 (2,147,483,647)。存储大小为 4 字节。smallint –32,768 到 32,767
整数数据,从 –32,768 到 32,767。存储大小为 2 字节。
tinyint 从 0 到 255
整数数据,从 0 到 255。存储大小为 1 字节。
tinyint 的值范围是 从 0 到 255
数据类型 范围 存储
bigint -2^63 (-9,223,372,036,854,775,808) 到 2^63-1 (9,223,372,036,854,775,807) 8 字节
int -2^31 (-2,147,483,648) 到 2^31-1 (2,147,483,647) 4 字节
smallint -2^15 (-32,768) 到 2^15-1 (32,767) 2 字节
tinyint 0 到 255 1 字节
[myid] decimal(38,0) IDENTITY(99999999999999999999999999999999999997,1) NOT NULL,
[mydt] datetime NOT NULL DEFAULT (getdate()),
[myno] int NULL
)insert into #t (myno) values(1)
insert into #t (myno) values(2)
insert into #t (myno) values(3)select * from #tmyid mydt myno
--------------------------------------------------------------------
99999999999999999999999999999999999997 2008-10-26 10:29:58.343 1
99999999999999999999999999999999999998 2008-10-26 10:29:58.357 2
99999999999999999999999999999999999999 2008-10-26 10:29:58.357 3
insert into #t (myno) values(4)消息 8115,级别 16,状态 1,第 1 行
将 IDENTITY 转换为数据类型 decimal 时出现算术溢出错误。
发生算术溢出。
38位都能溢出啊?MSSQL2005有没有自动回到起始值的功能?
如果没有这个功能的话,那岂不是在每次插入的时候都要判断自增长字段是否到了上限?