1

此查询的格式确定,调试时我看到更新的值但只显示此消息{"Invalid column name 'Mohannad' "},请帮助我

UPDATE Employee 
SET Name =Mohannad 
, Age=22 
, GenderID =1 
, CountryID=1 
, Mobile=8765 
FROM Employee 
    INNER JOIN Country ON Employee.CountryID = Country.CountryID 
    INNER JOIN Gender ON Employee.GenderID = Gender.GenderID 
WHERE EmployeeID=1 ; 

SELECT Employee.EmployeeID, Employee.Name, Employee.Age, Employee.GenderID, Gender.GenderName, Employee.CountryID, Country.CountryName, Employee.Mobile 
FROM Employee 
    INNER JOIN Country ON Employee.CountryID = Country.CountryID 
    INNER JOIN Gender ON Employee.GenderID = Gender.GenderID
4

3 回答 3

3

您需要 Mohannad 周围的报价:

SET Name='Mohannad'

如果没有引号,数据库引擎会假定它是列的名称。

如果您在程序中生成此查询,则应使用准备好的语句,而不仅仅是在名称周围加上引号,以避免错误和注入。

于 2012-07-05T19:40:07.530 回答
3

尝试使用此代码

SET Name='Mohannad'
于 2012-07-05T19:41:49.180 回答
0

Monhannad 应该用引号引起来

UPDATE Employee 
SET Name = 'Mohannad', Age=22, GenderID =1, CountryID=1, Mobile=8765 
FROM Employee 
    INNER JOIN Country ON Employee.CountryID = Country.CountryID 
    INNER JOIN Gender ON Employee.GenderID = Gender.GenderID 
WHERE EmployeeID=1 ; 
于 2012-07-05T19:40:45.997 回答