Access导入SQL server的确会有和很多的问题。我就曾经试过导入后的表主健无了,但数据还好。要ID恢复自动增加用IDENTITY。具体语法查找联机丛书吧。里面有很多例子。

解决方案 »

  1.   

    sql里边能不能实现id自动增加这个功能?a: 可以
      

  2.   

    如:
    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)。
      

  3.   

    企业管理器-->右键你的表-->设计表-->选中一int类型字段-->下面有个属性叫“标识”的
    或用代码如:create table 表(id int identity(1,1),name varchar(100))
    insert 表 values('J9988')
    insert 表 values('CSDNM')
    select * from 表
    drop table 表
      

  4.   

    为什么我的表不能修改
    错误提示:
    '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没设为空
      

  5.   

    明白了,刚才数据库表里有id为空的记录,所以修改失败谢谢楼上的同仁兄弟jm
      

  6.   

    具有identity属性的字段不允许为NULL
    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