输入SQL表值不起作用

时间:2017-05-03 21:53:22

标签: sql sql-server

INSERT INTO Customers (CustomerID, CustomerFName, CustomerLName, DateOfTravel, TravelLocation, AgencyID)
 VALUES ('Jake' 'Bob' 'John' 'Phillip' 'Claire' 'Jenny' 'Amy' 'Gerlad' 'Jessica' 'Fredrick' 'Ray' 'Selena',
'Fallas' 'Kroger' 'Nike' 'Wayne' 'Finny' 'Highland' 'Shwank' 'Hemway' 'Phillips' 'Kanes' 'Stacks' 'Gomez',
'02-10-2010' '02-10-2010' '01-16-2010' '01-16-2010' '03-12-2010' '03-12-2010' '04-19-2010' '04-19-2010' '05-21-2010' '05-21-2010' '06-02-2010' '06-02-2010',
 'Raleigh,NC and Denver,CO' 'Raleigh,NC and Denver,CO' 'Los Angeles,CA and 
  Phoenix,AZ' 'Los Angeles,CA and Phoenix,AZ' 'Los Angeles,CA and  
  Phoenix,AZ' 'Los Angeles,CA and Phoenix,AZ' 'Los Angeles,CA and 
  Phoenix,AZ' 'Los Angeles,CA and Phoenix,AZ' 'Los Angeles,CA and 
  Phoenix,AZ' 'Los Angeles,CA and Phoenix,AZ' 'Detroit,MI and Atlanta,GA'  
  'Detroit,MI and Atlanta,GA'
 )

错误信息是:

  

Msg 102,Level 15,State 1,Line 3
  Bob'附近的语法不正确。

1 个答案:

答案 0 :(得分:2)

您正在尝试按列插入数据,并且需要按行插入。此外,您在每个值之间缺少逗号。你需要做这样的事情:

 INSERT INTO Customers (CustomerFName,CustomerLName,DateOfTravel,TravelLocation) 
 VALUES('Jake', 'Fallas', '02-10-2010', 'Raleigh,NC and Denver,CO')

除了一个很大的问题,您没有提供CustomerID或AgencyID值。您会注意到我将这些列留在上面的查询中。如果在INSERT中包含这些列,但没有关联的VALUES,则会出现错误。您的表可能会自动递增CustomerID,这将在插入时自动生成,但可能不会。对于AgencyID,它可能引用另一个表,如果要保持完整性,则需要获取这些值。如果需要该字段(NOT NULL),您甚至可能无法在没有有效AgencyID的情况下执行插入。