IF Not Exists (Select 1 From syscolumns Where id = object_id(N'TableName') and Columnproperty(id,Name,'Isidentity')=1)
Begin
   Alter Table TableName Add ColumnName int identity(1,1) not Null
End

解决方案 »

  1.   

    select identity(int,1) as id,*  into newtable from table1
      

  2.   

    对不起,错了,重来
    select identity(int,1,1) as id,* into newtable from table1
      

  3.   

    不失为数据库中的表添加字段,只是在检索出的表中添加一个自动编号的字段
    例如
    select Player from table1 
    得到的结果是:
         username
         Jordan 
         kobe
         yaoming我想问这个结果添加一个编号,成为如下的表id     username
     1    Jordan 
     2    kobe
     3    yaoming
      

  4.   

    select identity(int,1,1) as id,* into newtable from table1
      

  5.   

    因为该函数在表中创建一个列,所以必须用下列方式中的一种在选择列表中指定该列的名称:--(1)
    SELECT IDENTITY(int, 1,1) AS ID_Num
    INTO NewTable
    FROM OldTable--(2)
    SELECT ID_Num = IDENTITY(int, 1, 1)
    INTO NewTable
    FROM OldTable
      

  6.   

    示例
    下面的示例将来自 pubs 数据库中 employee 表的所有行都插入到名为 employees 的新表。使用 IDENTITY 函数在 employees 表中从 100 而不是 1 开始编标识号。USE pubs
    IF EXISTS(SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES
          WHERE TABLE_NAME = 'employees')
       DROP TABLE employees
    GO
    EXEC sp_dboption 'pubs', 'select into/bulkcopy', 'true'SELECT emp_id AS emp_num, 
       fname AS first, 
       minit AS middle, 
       lname AS last, 
       IDENTITY(smallint, 100, 1) AS job_num, 
       job_lvl AS job_level, 
       pub_id, 
       hire_date
    INTO employees 
    FROM employee
    GO
    USE pubs
    EXEC sp_dboption 'pubs', 'select into/bulkcopy', 'false'