SQL Server où clause clause ne fonctionne pas sur certaines "colonnes"

Je crée un site Web dans ASPX qui peut extraire une donnée de la database (LocalDB) en utilisant une fonction where clause. Actuellement, j'essaie de sortir une colonne "Message" où user = 'xxx'.

Voici ma déclaration:

protected void Button1_Click(object sender, EventArgs e) { SqlConnection conn = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=myConnectionSsortingng"); SqlCommand command = new SqlCommand("SELECT Message FROM Enquiry WHERE User = 'abc'"); command.Connection = conn; conn.Open(); ssortingng value = (ssortingng)command.ExecuteScalar(); conn.Close(); Label1.Text = value; } 

Le problème est qu'il ne retire aucune donnée si j'ai utilisé "User" dans la clause where, cependant cela fonctionne si j'utilise "Id" ou d'autres colonnes.

Ne marche pas

 SELECT Message FROM Enquiry WHERE User = 'abc'; 

Cela marche

 SELECT Message FROM Enquiry WHERE Id = '1'; 

J'ai essayé de chercher n'importe quelle faute d'orthographe mais en utilisant un sharepoint rupture, la valeur returnnée est une valeur nulle. Il n'y a aucune faute d'orthographe, est-ce que quelqu'un a déjà rencontré ça?

Avez-vous vraiment utilisé User comme nom pour votre colonne?

Si c'est le cas, essayez ceci en utilisant ceci [User] .

Autant que je sache, USER est un mot réservé de SQL Server.

Ça devrait être quelque chose comme:

 SELECT Message FROM Enquiry WHERE [User] = 'abc' 
 `User` 

Est réservé mot en sql. Vous pouvez essayer le code ci-dessous

 SELECT Message FROM Enquiry where `User`='abc' 

J'espère que cela aidera.