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