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 に答える