表a   表b 结构基本相同,第一列为自动增长主键
现在想从表a中读出一条数据插入到表b 中,表中字段太多,不知道怎样写能简化语句望高手帮忙

解决方案 »

  1.   

    如果表字段完全相同(顺序和类型及个数):insert into A select * from B where 条件
      

  2.   

    如有不同:也可以复制表的selecet to 脚本字段名 ,操作起来也容易些
      

  3.   

    打开ssms→对应的库→对应的表→右键→【编写表脚本为】→选择select或者insert,其他的你懂得
      

  4.   

    DECLARE @s VARCHAR(max)
    SELECT @s=ISNULL(@s+',','')+QUOTENAME(name) FROM sys.columns WHERE object_id=OBJECT_ID('tb') AND name NOT IN ('id')
    EXEC ('INSERT INTO A SELECT '+@s+'FROM B')