sql - 在表中插入多行

标签 sql sql-server syntax-error

我已经在下面编写了代码,并由于语法​​错误而不断收到错误消息

它在,附近的第10行说-所以这行:

values(1, 'Stolz', 'Ted', 25000, NULL), )

如果我只尝试插入第一行数据,则可以正常工作,这是我尝试执行多次操作的时候。我错过了一些非常简单的事情吗?
Drop Table #TPerson

CREATE TABLE #TPerson 
(
    personid int PRIMARY KEY NOT NULL,
    lastname varchar(50) NULL,
    firstname varchar(50) NULL,
    salary money NULL,
    managerid int NULL
);

Insert Into #TPerson(Personid, lastname, firstname, salary, managerid)
values (1, 'Stolz', 'Ted', 25000, NULL),
       (2, 'Boswell', 'Nancy', 23000, 1),
       (3, 'Hargett', 'Vincent', 22000, 1),
       (4, 'Weekley', 'Kevin', 22000, 3),
       (5, 'Metts', 'Geraldine', 22000, 2),
       (6, 'McBride', 'Jeffrey', 21000, 2),
       (7, 'Xiong', 'Jay', 20000, 3)

最佳答案

您可以这样写:

Insert Into #TPerson(Personid,lastname,firstname,salary,managerid)
select 1,'Stolz','Ted',25000,NULL
union all select 2,'Boswell','Nancy',23000,1
union all select 3,'Hargett','Vincent',22000,1
union all select 4,'Weekley','Kevin',22000,3
union all select 5,'Metts','Geraldine',22000,2
union all select 6,'McBride','Jeffrey',21000,2
union all select 7,'Xiong','Jay',20000,3

关于sql - 在表中插入多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35337799/

相关文章:

c# - 如何检查数据库可用性

sql-server - 按年龄范围选择记录

java - 应用程序崩溃并出现 java.lang.RuntimeException : Unable to start activity ComponentInfo error

c++ - 对象指针参数不能使用与对象相同的类中的访问器方法

javascript - 我是否在 JavaScript 中错误地转义了字符串?

mysql - 选择提供完全相同部分 : 的 sid 对的查询

sql - 数百个 excel 查找值到 MySQL 在线插入?

sql-server - 从“邮件”选项卡SSMS捕获内容

mysql - SQL:元组比较

sql - 如何仅按特定列值的前几个字母对 SQL 查询进行分组?