SQL Server 2008中一次插入多行数据语法。
2012-10-26 10:11
495 查看
我在SQL server2008中,使用
INSERT
INTO
Student ( SNO, SNAME, SEX, DEPTNO, SAGE)
VALUES
(1001, '张天', '男', 10, 20),
(1002, '李兰', '女', 10, 21),
(1003, '陈铭', '男', 10, 21),
(1004, '刘茜', '女', 20, 21),
(1005, '马朝阳', '男', 20, 22);
报错:
服务器:
消息 102,级别 15,状态 1,第 5 行
',' 附近有语法错误。
原来:MySQL里面这样写,可以正确的执行。 SQL SERVER没这种写法。
正确的写法是:
INSERT
INTO
Student ( SNO, SNAME, SEX, DEPTNO, SAGE)
Select 1001, '张天', '男', 10, 20 Union all
Select 1002, '李兰', '女', 10, 21 Union all
Select 1003, '陈铭', '男', 10, 21 Union all
Select 1004, '刘茜', '女', 20, 21 Union all
Select 1005, '马朝阳', '男', 20, 22;
Oh, Yeah,运行成功了。本文出自 “Neicole — Data Library” 博客,请务必保留此出处http://neicole.blog.51cto.com/5621716/1037595
INSERT
INTO
Student ( SNO, SNAME, SEX, DEPTNO, SAGE)
VALUES
(1001, '张天', '男', 10, 20),
(1002, '李兰', '女', 10, 21),
(1003, '陈铭', '男', 10, 21),
(1004, '刘茜', '女', 20, 21),
(1005, '马朝阳', '男', 20, 22);
报错:
服务器:
消息 102,级别 15,状态 1,第 5 行
',' 附近有语法错误。
原来:MySQL里面这样写,可以正确的执行。 SQL SERVER没这种写法。
正确的写法是:
INSERT
INTO
Student ( SNO, SNAME, SEX, DEPTNO, SAGE)
Select 1001, '张天', '男', 10, 20 Union all
Select 1002, '李兰', '女', 10, 21 Union all
Select 1003, '陈铭', '男', 10, 21 Union all
Select 1004, '刘茜', '女', 20, 21 Union all
Select 1005, '马朝阳', '男', 20, 22;
Oh, Yeah,运行成功了。本文出自 “Neicole — Data Library” 博客,请务必保留此出处http://neicole.blog.51cto.com/5621716/1037595
相关文章推荐
- SQL Server 2008 学习笔记【一】 一次性插入多行数据的问题
- SQL Server 2008 插入多行数据
- SQL2005里一次插入多行数据的代码
- PL/SQL使用INSERT...SELECT一次插入多行数据
- SQL Server 2008 批量插入数据时报错
- sql server 2008 将某表里的数据随机插入另一个表表
- sqlserver 2008 R2 方便插入多行数据
- MySQL一次插入多行数据
- 在SQL Server 2005(2008)中用T-SQL插入中文数据时出现的问号或乱码的解决方案
- SQL Server 2008 批量插入数据时报错
- SQL Server 2008 批量插入数据时报错
- sql server 2008 空间数据类型的插入
- sqlserver 2008 R2 方便插入多行数据
- sql server 2000 插入多行数据
- sql server 2008 往创建好的数据表插入数据
- sqlserver 2008 R2 方便插入多行数据
- 如何向SQL SERVER 2008 插入图片数据
- SQL SERVER 2008的几个新东西:插入,删除,修改一起来(适合数据的同步)-----merger
- 用C#同时向SQL Server插入多行数据
- Visual C# 2008+SQL Server 2005 数据库与网络开发--4.4.1 查询数据语法