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

我正在尝试将此数据插入SQL,sql,sql-server,sql-server-2008,Sql,Sql Server,Sql Server 2008,我正在尝试为我创建的表创建正确的值。代码如下: 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,PhoneN

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

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

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

INSERT EMPLOYEES在语句的值部分有8列和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');
要插入的每一行都需要一条insert语句

部门和员工在这方面也是错误的。

插入员工在语句的值部分有8列和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');
要插入的每一行都需要一条insert语句


部门和员工在这方面也是错误的。

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

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

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

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

您需要开始将答案标记为已接受,否则人们将停止回答感谢提示。事实上,我不知道你必须点击复选标记来标记为已接受。到目前为止,我收到的所有答案都对我有很大帮助。你需要开始将答案标记为已接受,否则人们将停止回答感谢小费。事实上,我不知道你必须点击复选标记来标记为已接受。到目前为止,我收到的所有答案都对我有很大帮助。如果你想要一条语句,你可以说Insert LOCATIONS Cols,Cols Select'Value',Value'UNION All Select'Value',Value',谢谢你的解释。我意识到我做错了什么。我想我可以用一个紧凑的批处理或语句插入多行如果你想要一个语句,你可以说insert LOCATIONS Cols,Cols Select'Value',Value'UNION ALL Select'Value',Value',谢谢你的解释。我意识到我做错了什么。我认为我可以用一个紧凑的批处理或语句插入多行