System.Data.SqlClient.SqlException: 关键字 'User' 附近的语法不正确

System.Data.SqlClient.SqlException: Incorrect syntax near the keyword 'User'

Baglanti.FnkBaglan();
SqlCommand KayitSorgulaUsername = new SqlCommand("SELECT Username FROM User Where Username= @Username AND Username IS NOT NULL ", Baglanti.baglan);
SqlCommand KayitSorgulaMail = new SqlCommand("SELECT Mail FROM DatabaseProje.User Where Mail= @Mail  AND Username IS NOT NULL ", Baglanti.baglan);
KayitSorgulaUsername.Parameters.AddWithValue("@Username", TxtUyeOlUsername.Text);
KayitSorgulaMail.Parameters.AddWithValue("@Mail", TxtUyeOlMail.Text);
SqlDataReader VeriOkuUsername = KayitSorgulaUsername.ExecuteReader();
SqlDataReader VeriOkuMail = KayitSorgulaMail.ExecuteReader();

System.Data.SqlClient.SqlException: Incorrect syntax near the keyword 'User'.

在我向文本框输入值后出现此错误。我该如何解决这个错误?

User 是保留关键字,因此您必须使用方括号明确表示您指的是名为 "User" 的对象,即使用 [User] 而不是 User。参考Link

尝试用括号转义关键字用户:[User]

User 是 sql 中的保留字,所以用方括号括起来,这样就被认为是 table name:

SELECT Username FROM [User]