解决方案 »

  1.   


    单行数据插入时,可以用insert … values
    如果多行数据插入 用insert … select … union all
    你的例子的话,
    insert  INTO room(xh,room_no,lxdh,bz)
    select '1104','7101','6935111','7栋1楼1室' union all
    select '1202','7101','6935111','7栋1楼1室' union all

      

  2.   

    你的数据都不一样,只能这样写,如果插入相同的数据,可以这么写insert  INTO room(xh,room_no,lxdh,bz)
    values('1104','7101','6935111','7栋1楼1室')
    GO 10这样就插入数据10次
      

  3.   

    你这个是2008开始才支持的写法,如果低于2008,只能一个一个来写,或者用select把数据查出来再插入
      

  4.   


    这个还真是第一次见到,学习了。很感谢。那个也是2008出现的,重复go后面的那个数值的次数,但是只是简单重复,如果要累加、自增等,就不能这样写这里的go,我在2005上也可使用,如果插入重复,但是要累加,自增什么的,是不是只能用For呢?
      

  5.   

    不好意思,基本上没用过05,所以以为没有。sql没有for,只有while,如果你不能在select的过程中生成你希望的数据,那就用while循环吧
    这个还真是第一次见到,学习了。很感谢。那个也是2008出现的,重复go后面的那个数值的次数,但是只是简单重复,如果要累加、自增等,就不能这样写这里的go,我在2005上也可使用,如果插入重复,但是要累加,自增什么的,是不是只能用For呢?
      

  6.   


    这个还真是第一次见到,学习了。很感谢。那个也是2008出现的,重复go后面的那个数值的次数,但是只是简单重复,如果要累加、自增等,就不能这样写这里的go,我在2005上也可使用,如果插入重复,但是要累加,自增什么的,是不是只能用For呢?忘了说,go是一直都有,但是go后面加数据代表执行的次数,这个我目前在2008才见过,当然还是那句,2005基本上没用过