2017-04-11 47 views
-1

我試圖將值1插入列isLogged,但它必須在使用它的播放器的同一行上。關鍵字附近的SQL語法不正確

string checkUserLogStatusQuery = "INSERT INTO [playerInfo] (isLogged) VALUES (1) WHERE PlayerName ='" + checkPlayerName + "'"; 

我越來越近的關鍵字不正確的語法WHERE 將正確的語法是什麼?

+0

你可以尋找更新命令 - >'UPDATE [playerInfo] SET isLogged = 1 WHERE PlayerName ='」 + checkPlayerName + 「'」' –

+1

「插入」 沒有「插入列值更改爲*現有*記錄「,但」完全插入*新*記錄到表「。你想要」更新「這意味着」更新現有的記錄(S)列「 –

回答

2

INSERT插入記錄,所以WHERE是毫無意義的。你想用UPDATE

string checkUserLogStatusQuery = "UPDATE [playerInfo] SET isLogged = 1 WHERE PlayerName = @PlayerName"; // always use parameterized queries 
+0

這很有道理,謝謝 – Firesky

相關問題