输入SQL表值无效

输入SQL表值无效,sql,sql-server,Sql,Sql Server,错误消息是: 味精102,第15级,状态1,第3行 “Bob”附近的语法不正确 您正在尝试按列插入数据,需要按行插入数据。此外,每个值之间缺少逗号。您需要这样做: INSERT INTO Customers (CustomerID, CustomerFName, CustomerLName, DateOfTravel, TravelLocation, AgencyID) VALUES ('Jake' 'Bob' 'John' 'Phillip' 'Claire' 'Jenny' 'Amy' '

错误消息是:

味精102,第15级,状态1,第3行
“Bob”附近的语法不正确


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

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'
 )

除了这里的一个大问题之外,您还没有提供CustomerID或AgencyID值。您会注意到我在上面的查询中遗漏了这些列。如果在INSERT中包含这些列,但没有关联的值,则会出现错误。您的表可能会自动增加CustomerID,这将在插入时自动生成,但可能不会。至于AgencyID,它可能引用了另一个表,如果您想保持完整性,则需要获取这些值。如果没有有效的AgencyID,您甚至可能无法执行插入操作,如果该字段是必需的(非空)。

您的值之间需要逗号。您还需要具有与实际字段顺序匹配的值集。不是所有的
CustomerID
s后跟所有的
customerName
s。即使------杰克、鲍勃、约翰、菲利普、克莱尔、珍妮、艾米、杰拉德、杰西卡、弗雷德里克、雷、赛琳娜属于同一列---customerName???我认为逗号是用来将--CustomerFName与下一列中包含的值分开的。。。在本例中,下一个是CustomerName,感谢您的反馈,我尝试用逗号分隔,得到了:Msg 110,Level 15,State 1,Line 2 INSERT语句中的列少于values子句中指定的值。values子句中的值数必须与INSERT语句中指定的列数匹配。
 INSERT INTO Customers (CustomerFName,CustomerLName,DateOfTravel,TravelLocation) 
 VALUES('Jake', 'Fallas', '02-10-2010', 'Raleigh,NC and Denver,CO')