SQL Server 2008中一次插入多行数据语法。

我在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,运行成功了。

你可能感兴趣的:(sql2008)