If Exists(Select * from SysColumns Where ID=OBJECT_ID(N'TableName') And COLUMNPROPERTY(ID,Name,'IsIdentity')=1)
Print N'有自增列'
Else
Print N'没有自增列'

解决方案 »

  1.   

    paoluo(一天到晚游泳的鱼) 
    好像不行啊。
      

  2.   

    --建立测试环境
    Create table TEST1
    (ID Int IDENTITY(1,1),
     Name Varchar(10),
     Type Int
    )Create table TEST2
    (ID Int,
     Name Varchar(10),
     Type Int
    )
    GO
    --测试
    If Exists(Select * from SysColumns Where ID=OBJECT_ID(N'TEST1') And COLUMNPROPERTY(ID,Name,'IsIdentity')=1)
    Print N'有自增列'
    Else
    Print N'没有自增列'
    GO
    If Exists(Select * from SysColumns Where ID=OBJECT_ID(N'TEST2') And COLUMNPROPERTY(ID,Name,'IsIdentity')=1)
    Print N'有自增列'
    Else
    Print N'没有自增列'
    GO--删除测试环境
    Drop Table TEST1,TEST2
    GO
    --结果
    /*
    有自增列没有自增列
    */