insert into B..CT select * from A..CT

解决方案 »

  1.   

    insert  B库..CT select * from A库..CT
      

  2.   

    insert into B库..CT select * from A库..CT
      

  3.   

    服务器: 消息 8101,级别 16,状态 1,行 1
    仅当使用了列的列表,并且 IDENTITY_INSERT 为 ON 时,才能在表 'B..CT' 中为标识列指定显式值。
    出现这个错误?
      

  4.   

    insert into B(CT) SELECT CT FROM A
      

  5.   

    col1,col2,col3....为非标识列
    insert into B库..CT(col1,col2,col3....) select col1,col2,col3.... from A库..CT
      

  6.   

    第一种:
    可把两个库中标识列先删后添  alter table CT drop column 标识
                        alter table CT add 标识 identity(1,1) int
      再用:
               col1,col2,col3....为非标识列
    insert into B库..CT(col1,col2,col3....) select col1,col2,col3.... from A库..CT
     go
    第二种:
     use A
     go
     declare @Str varchar(3000)
        set @Str=''
        select @Str=@Str+','+name from syscolumns where id=object_id('CT')
        where name<>标识列字段名
        set @Str=substring(@Str,2,len(@Str))
       exec('insert into B库..CT('+@Str+') select '+@Str+' from A库')
    go
      

  7.   

    更容易是用SQL SERVER自带的工具:DTS
      

  8.   

    insert into B库..CT select * from A库..CT