当前位置:   article > 正文

sqlserver insert into 批量插入数据

sqlserver insert into

sqlserver insert into 批量插入数据

最近接收了一个XUEXIAO的老项目使用的是sqlserver库,然后需要从别的库拉取数据并且插入其他库中,然而我再mybatis里面写的sql报错,说是我","附近语法错误,然后经过检查发现,sqlserver的批量新增跟mysql跟oracle不太一样,特意写下此文防止大家踩坑。

刚开始的sql

注意 :XX表示的是表名或者字段

<insert id="XXX" parameterType="list">
    insert into
    XX (XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX)
    VALUES
    <foreach collection="list" index="index" item="item" open="" close="" separator=" , ">
        #{item.XX},#{item.XX}, #{item.XX},#{item.XX}, #{item.XX},#{item.XX}, #{item.XX},#{item.XX}, #{item.XX},#{item.XX}, #{item.XX}
    </foreach>
</insert>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

修改以后的sql

<insert id="XXX" parameterType="list">
    insert into
    XX (XX,XX,XX,XX,XX,XX,XX,XX,XX,XX,XX)
    SELECT
    <foreach collection="list" index="index" item="item" open="" close="" separator=" UNION ALL SELECT ">
        #{item.XX},#{item.XX}, #{item.XX},#{item.XX}, #{item.XX},#{item.XX}, #{item.XX},#{item.XX}, #{item.XX},#{item.XX}, #{item.XX}
    </foreach>
</insert>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
语法:

批量插入数据

insert into 表名  select * from--或
insert into 表名(字段1,字段2select 字段1,字段2 from
  • 1
  • 2
  • 3
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/612387
推荐阅读
相关标签
  

闽ICP备14008679号