2016-04-06 14 views
-1
var DatabaseConnection = Properties.Settings.Default.ConnectionString; 

SqlConnection connection = new SqlConnection(DatabaseConnection); 
connection.Open(); 

string queryString = "SELECT ProjectNumber, FROM [dbo.][PROJECTS];" ; 
SqlCommand command = new SqlCommand(queryString, connection);   

using (SqlDataReader reader = command.ExecuteReader()) 
{ 
    while (reader.Read()) 
    { 
     querytext.Text = reader.GetInt32(0).ToString(); 
    } 
} 

Ich erhalte die folgende Fehlermeldung:Syntaxfehler bei Schlüsselwort FROM

Additional information: Incorrect syntax near the keyword 'FROM'.

ich über das Setzen reservierte Worte in Klammern oder Anführungszeichen zu lesen, aber in meinem Fall wäre dies Unsinn.

+13

das Komma vor FROM entfernen bewegen. – jarlh

+0

@jarlh danke, dumm für das nicht zu sehen ... aber es funktioniert immer noch nicht. Jetzt sagt es mir, dass dbo.PROJECTS ein ungültiger Objektname ist. – Pim

+1

Eckige Klammern ... '[dbo]. [PROJEKTE]' ... – jarlh

Antwort

2

Verwenden Sie diese Syntax:

SELECT ProjectNumber FROM [dbo].[PROJECTS] 

Hinweise:

  • kein Komma vor dem FROM.
  • keine Zeit in den eckigen Klammern des Schema und Tabellennamen
  • Kein Semikolon am Ende (ich bin nicht sicher, ob dies einen Unterschied macht.

Unter diesen Namen, Sie don zu trennen ‚müssen t die eckigen Klammern überhaupt:

SELECT ProjectNumber FROM dbo.PROJECTS 

ich persönlich denke, Abfragen unnötige Verwendung von Escape-Zeichen nur clutters, sie schwer zu schreiben und zu lesen, machen

+0

Leider stellt die automatische SSMS-Abfragegenerierung die eckigen Klammern für Sie bereit. Nervig. –

-2

Sie shoul. d das Komma (,) entfernen und die Zeit (.)

Vor

SELECT ProjectNumber, FROM [dbo.][PROJECTS]; 
        ^  ^

Nach

SELECT ProjectNumber FROM [dbo].[PROJECTS]; 
Verwandte Themen