如标题,我想实现类似这样的sql,理论上我觉得是没有问题的,但是会报错,
请问,1.为什么会报错?
2.有没有别的方法实现?

解决方案 »

  1.   

    insert into TB1(id,name) select '1', '2'
      

  2.   


    insert into TB1(id,name) values('1', '2')
      

  3.   


    insert into TB1(id,name) select '1' as aa, '2' as bb
      

  4.   

    insert into TB1(id,name) select '1', '2'
      

  5.   

    insert into #tb values((select '1' as aa),(select '2' as aa))
      

  6.   

    insert into TB1(id,name) values((select '1' as aa),(select '2' as aa))
      

  7.   


    --因为右边的括号里是两个独立的结果集,所以会报错
    --可以改成下面的一个结果集
    insert into TB1(id,name) select '1' as aa, '2' as bb