insert into txmap 
select 'aaa','bbb','sss'
union 
select 'ccc','ddd','aaa'

解决方案 »

  1.   

    急问 && 在线等待中
      

  2.   

    就是在表中要插入多个具体的元组值,
    如,同时插入('aaa','bbb','sss')和('ccc','ddd','aaa')
    书上说可以写成:
    insert into txmap (TABLE('aaa','bbb','sss'),('ccc','ddd','aaa'))
    可在sql server 力却报错。我想集体插入,若单个插入则效率太差。
    郁闷ing
      

  3.   

    这个语句是sql2的,
    是不是sql server 不完全支持sql2啊?
      

  4.   

    如果我理解你的意思,应当想让两个表Table1(aaa,bbb,ccc)中的所有值,与table2(ccc,ddd,aaa)中的所有插入到txmap中,那么就应当这样: insert into txmap select aaa,bbb,ccc from table1 union select ccc,ddd,aaa from table2
      

  5.   

    唐老鸭兄,不是这样的。
    我是将一个文本文件转化为数据库表。
    当从文件中读出插入表中时,
    可以用"insert into txmap values('aaa','bbb','ccc')
    但这样只能一条语句插入一个元组,
    为提高效率,我要一次插入多个。
    按书上所说,可以这样:
    insert into txmap (TABLE('aaa','bbb','sss'),('ccc','ddd','aaa'))
    可sql server解释器却报错,
    就是酱紫。如果不行的话,我只能回到原来的一次插入一个。
    你说是怎么回事?