请教高手一个sql问题? Access导入SQL server的确会有和很多的问题。我就曾经试过导入后的表主健无了,但数据还好。要ID恢复自动增加用IDENTITY。具体语法查找联机丛书吧。里面有很多例子。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 sql里边能不能实现id自动增加这个功能?a: 可以 如:Create Table tab1 (c1 int identity(1, 1), c2 varchar(8))IDENTITY(属性)在表中创建一个标识列。该属性与 CREATE TABLE 及 ALTER TABLE Transact-SQL 语句一起使用。说明 IDENTITY 属性与 SQL-DMO Identity 属性不同,后者表现列的行标识属性。 语法IDENTITY [ ( seed , increment ) ]参数seed装载到表中的第一个行所使用的值。increment增量值,该值被添加到前一个已装载的行的标识值上。必须同时指定种子和增量,或者二者都不指定。如果二者都未指定,则取默认值 (1,1)。 企业管理器-->右键你的表-->设计表-->选中一int类型字段-->下面有个属性叫“标识”的或用代码如:create table 表(id int identity(1,1),name varchar(100))insert 表 values('J9988')insert 表 values('CSDNM')select * from 表drop table 表 为什么我的表不能修改错误提示:'news' 表- 不能修改表。 ODBC 错误: [Microsoft][ODBC SQL Server Driver][SQL Server]无法将 NULL 值插入列 'id',表 'news.dbo.Tmp_news';该列不允许空值。INSERT 失败。[Microsoft][ODBC SQL Server Driver][SQL Server]语句已终止。PS:我的ID没设为空 明白了,刚才数据库表里有id为空的记录,所以修改失败谢谢楼上的同仁兄弟jm 具有identity属性的字段不允许为NULLTrySelect * into #tmp from yourtbldrop table yourtblcreate table yourtbl(id int identity(1,1),col1...,col2...,...)insert into yourtbl(col1,col2,...) select * from #tmpdrop table #tmp 救命啊,进不了数据库.郁闷中.... 刚开始使用SQL Server 请各位指点一二 有关用pb连接服务器的问题 xp下安装sql2008遇到问题 win2003上安装MSDE数据库出现的问题 SELECT 如何在一个存储过程里调用另一个存储过程(不使用exec) 哪一个更好呢 急:请教版主及高手有关grid的问题!!! 谁能发表在十几条数据上建立触发器好吗? 还是储存过程,求平均值的! 可不可以在本select中引用一个新生成的字段。
Create Table tab1 (c1 int identity(1, 1), c2 varchar(8))
IDENTITY(属性)
在表中创建一个标识列。该属性与 CREATE TABLE 及 ALTER TABLE Transact-SQL 语句一起使用。说明 IDENTITY 属性与 SQL-DMO Identity 属性不同,后者表现列的行标识属性。
语法
IDENTITY [ ( seed , increment ) ]参数
seed装载到表中的第一个行所使用的值。increment增量值,该值被添加到前一个已装载的行的标识值上。必须同时指定种子和增量,或者二者都不指定。如果二者都未指定,则取默认值 (1,1)。
或用代码如:create table 表(id int identity(1,1),name varchar(100))
insert 表 values('J9988')
insert 表 values('CSDNM')
select * from 表
drop table 表
错误提示:
'news' 表
- 不能修改表。
ODBC 错误: [Microsoft][ODBC SQL Server Driver][SQL Server]无法将 NULL 值插入列 'id',表 'news.dbo.Tmp_news';该列不允许空值。INSERT 失败。
[Microsoft][ODBC SQL Server Driver][SQL Server]语句已终止。PS:我的ID没设为空
TrySelect * into #tmp from yourtbl
drop table yourtbl
create table yourtbl
(
id int identity(1,1),
col1...,
col2...,
...
)
insert into yourtbl(col1,col2,...) select * from #tmp
drop table #tmp