您的位置:首页 > 数据库

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: