我正在尝试将此数据插入SQL

问题描述 投票:0回答:3

我正在尝试为我创建的表创建正确的值。这是代码:

INSERT DEPARTMENTS
(Department_Id,Department_Name,Manager_Id,Location_Id)
VALUES
('D0001,D0002,D0003','Think Tank,Creators,Marketers',NULL,'L0001,L0002,L0003')
GO
INSERT EMPLOYEES
(Employee_Id,First_Name,Last_Name,Email,PhoneNumber,Hire_Date,Manager_ID,Department_Id)
VALUES
('E0001,E0002,E0003,E0004,E0005,E0006,E0007','Joe,John,Sue,Tina,Ike,Big,Speedy','Blow,Doe,Happy,Turner,Turner,Bird,Gonzales',NULL,NULL,2010/06/25,2010/06/25,2010/06/25,2010/06/25,2010/06/25,2010/06/25,2010/06/25,NULL,NULL)
GO
INSERT LOCATIONS
(Location_ID,Postal_Code,City,State_Province,Country)
VALUES
('L0001,L0002','19121,08618','Philadelphia,Trenton','PA,NJ','USA,USA')

这是错误消息: 消息 8152,16 级,状态 14,第 2 行 字符串或二进制数据将被截断。 该语句已终止。 消息 110,第 15 级,状态 1,第 1 行 INSERT 语句中的列数少于 VALUES 子句中指定的值。 VALUES 子句中的值数必须与 INSERT 语句中指定的列数匹配。 消息 8152,16 级,状态 14,第 1 行 字符串或二进制数据将被截断。 该声明已终止。

我想知道我做错了什么以及正确的代码。谁能帮我吗?谢谢

sql sql-server sql-server-2008
3个回答
4
投票

INSERT EMPLOYEES
有 8 列,并且语句的
VALUES
部分中有超过 8 个值。 我认为你不明白 SQL 是如何工作的。

作为提示,这个:

INSERT LOCATIONS
(Location_ID,Postal_Code,City,State_Province,Country)
VALUES
('L0001,L0002','19121,08618','Philadelphia,Trenton','PA,NJ','USA,USA')

应该看起来像这样:

INSERT LOCATIONS
(Location_ID,Postal_Code,City,State_Province,Country)
VALUES
('L0001','19121','Philadelphia','PA','USA');

INSERT LOCATIONS
(Location_ID,Postal_Code,City,State_Province,Country)
VALUES
('L0002','08618','Trenton','NJ','USA');

您插入的每一行都需要一个插入语句。

DEPARTMENTS
EMPLOYEES
也是错误的。


3
投票

您可以像这样进行多次插入,

  INSERT INTO LOCATIONS
  (Location_ID,Postal_Code,City,State_Province,Country)
   VALUES
     ('L0001','19121','Philadelphia','PA','USA'),
     ('L0002','08618','Trenton','NJ','USA');

0
投票

Ayuda Into agregar datos nuevos a una tabla pero me manda el siguiente 错误 您可以修改数据,以便为您的需要提供帮助。 消息 110,第 15 级,状态 1,第 3 行 INSERT 语句中的列数少于 VALUES 子句中指定的值。 VALUES 子句中的值数必须与 INSERT 语句中指定的列数匹配。

© www.soinside.com 2019 - 2024. All rights reserved.