`
woniu1983
  • 浏览: 168136 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

SQL Server2005 不支持一条insert语句插入多条记录

阅读更多
SQL Server2005 不支持一条insert语句插入多条记录,2008是支持的

   之前在测试一个简单的桌面应用程序时,因为涉及数据库插入操作,所以安装了SQL Server2008 Enterprise 试用版。

   事涉一条插入语句:向数据库的一个表中一次性插入200多条数据,如下(数字是随便造的,请忽略):
     
...
      INSERT INTO table
      VALUES 
         (0, 0	,0)
         (0, 0	,0)
         (0, 0	,0)
         (0, 0	,0)
          ...
          ...


   多次测试都是OK的,然后拿到客户那边(SQL Server2005)运行就不正常了。官方文档中查了半天才发现问题所在:SQL Server2005 不支持一条insert语句插入多条记录,2008是支持的。于是老老实实修改成了一条条插入,好在记录不多,而且使用*.sql脚本基本看不出执行效率上的差距。如果我把这个语句整到了Ibatis中,那就得一番修改了。。。

   看来蜗牛还是在地上待得太久了,很少接触SQL Server之类的东东, 被笑话了。。。
   另外,测试还是整个基本一致的测试环境为上,要不然糊里糊涂就s了。


0
0
分享到:
评论

相关推荐

    SQL Server表数据导出成Insert语句的工具

    "SQL Server表数据导出成Insert语句的工具"是一个专门为此目的设计的应用程序,它能帮助数据库管理员和开发人员高效地生成插入语句,以便在其他数据库中重建同样的数据结构和内容。 1. **数据导出的需求**:在不同...

    SQL Server2005基本方法和语句

    本文将深入解析 SQL Server 2005 的基本方法与常用语句,包括数据库的创建与删除、表的创建与修改、数据的插入与删除等关键操作,旨在为数据库管理员和开发者提供全面的指导。 #### 1. 创建数据库 创建数据库是...

    sqlserver表数据生成insertsql脚本(导出成insertsql脚本).pdf

    SQL Server是一种强大的关系数据库管理系统,提供了多种方式来生成INSERT SQL脚本,以便将数据导出到其他数据库或系统中。在本文中,我们将介绍如何使用SQL Server 2008中文版生成INSERT SQL脚本。 生成INSERT SQL...

    C#实现批量插入sqlserver数据

    表值参数是SQL Server 2005引入的一个特性,允许将多个行作为单个参数传递给存储过程。在C#中,这通常涉及创建一个用户定义的表类型,然后在存储过程中接收并插入数据。这种方法适合批量处理,尤其是与存储过程配合...

    SQL Server 之 SET IDENTITY_INSERT

    上述代码展示了如何使用`SELECT`语句结合`SET IDENTITY_INSERT`来插入多条记录,并且显式指定了标识列的值。 7. **注意事项**: - 每次启用`IDENTITY_INSERT`时,只针对当前数据库中的指定表有效。 - 在更改标识...

    SQL Server使用一个语句块批量插入多条记录的三种方法

    本文将详细介绍三种不同的方法,让你能够更高效地一次性插入多条记录,尤其关注SQL Server 2008引入的一种独特方法。 1. **重复INSERT语句**: 这是最基础的插入方法,适用于任何版本的SQL Server。你只需要为每条...

    sql下三种批量插入数据的方法

    第一种方法是使用循环语句逐个将数据项插入到数据库中;第二种方法使用的是SqlBulkCopy,使您可以用其他源的数据有效批量加载 SQL Server 表;第三种使用的方法是sql server中的表值参数方法,表值参数是 SQL Server...

    Insert语句插入多行数据.pdf

    在数据库管理中,INSERT语句是用于...总之,使用INSERT语句插入多行数据是数据库操作中的常用技巧,它提高了数据输入的效率,尤其是在处理大量数据时。熟练掌握这一技能对于任何数据库管理员或开发人员来说都至关重要。

    Sqlserver大数据量插入速度慢或丢失数据的解决方法

    ### Sqlserver大数据量插入速度慢或丢失数据的解决方法 #### 概述 在处理大量数据插入SQL Server数据库的过程中,可能会遇到插入速度慢或者数据丢失的问题。这种情况通常出现在需要批量插入数千甚至上万条记录的...

    教材 SQL Server 2005基础教程PPT

    2. **INSERT语句**: 向表中插入新的数据记录。 3. **UPDATE语句**: 更新表中已存在的数据记录。 4. **DELETE语句**: 从表中删除符合特定条件的数据记录。 5. **JOIN操作**: 结合两个或多个表的数据,根据它们之间...

    Delphi adoquery处理多条SQL语句

    在这个例子中,我们首先通过 `BeginTrans` 开始一个事务,然后依次执行多条 SQL 插入语句,最后使用 `CommitTrans` 提交事务。如果在执行过程中出现异常,则使用 `RollbackTrans` 回滚事务。 ##### 3. 更新批处理 ...

    sqlserver 批量创建表

    `SQL批量插入数据.sql`文件很可能是包含多条INSERT INTO语句的脚本,每条语句用于向一个特定的表中插入数据。例如: ```sql INSERT INTO Table1 (Column1, Column2) VALUES ('Value1', 'Value2') INSERT INTO Table...

    SQL SERVER的insert功能

    在处理大量数据时,可能需要生成一个批处理`INSERT`脚本,将多条`INSERT`语句组合在一起,以提高效率。批处理可以通过分组数据(比如按主键或某个分区字段)来实现,或者设置一个合适的行数限制,比如每1000行生成一...

    SQL Server 2005 T-SQL Recipes: A Problem-Solution Approach

    - **数据插入**:使用INSERT语句向表中添加新记录。 - **数据更新**:通过UPDATE语句修改现有记录。 - **数据删除**:利用DELETE语句移除不符合条件的数据行。 ##### 存储过程、触发器与用户定义函数 - **存储过程*...

    常用SQLserver语句集锦

    1. **INSERT语句**:用于向表中插入新的记录。基本语法如下: ```sql INSERT INTO 表名 (列1, 列2, ...) VALUES (值1, 值2, ...) ``` 例如,向名为`Employees`的表中添加一条新员工记录: ```sql INSERT INTO ...

    SQLServer插入数据.rar

    例如,如果我们有一个名为`Employees`的表,包含`ID`, `Name`, 和 `Position`三列,我们可以这样插入一条记录: ```sql INSERT INTO Employees (ID, Name, Position) VALUES (1, '张三', '经理'); ``` 2. 易语言...

    SQL Server 2005教程

    视图可以简化复杂的查询,存储过程封装了多条SQL语句,而触发器则允许在特定事件(如插入、更新或删除)发生时自动执行操作。 在报表服务方面,SQL Server 2005提供了强大的BI(商业智能)工具。通过Report Builder...

    sqlserver中向表中插入多行数据的insert语句

    下面将详细介绍如何使用`INSERT`语句插入多行记录。 首先,我们需要了解基本的`INSERT INTO`语句结构。通常,插入单行数据是这样的: ```sql INSERT INTO 表名 (列1, 列2, 列3) VALUES (值1, 值2, 值3); ``` 然而...

    SQL Server 2005数据库简明教程

    在SQL Server 2005中,你需要掌握基本的SQL语句,如SELECT用于查询数据,INSERT用于插入数据,UPDATE用于更新数据,DELETE用于删除数据,以及CREATE、ALTER和DROP用于创建、修改和删除数据库对象。 ### 3. SQL ...

Global site tag (gtag.js) - Google Analytics