2017-06-12 3 views
-1

Im Versuch, eine Tabellenstruktur in WinForms-Anwendung in C# zu kopieren und i bekommt immer den Fehler ungültige Syntax, die nachfolgend erläutert wird: Dies ist mein CodeSQL-Befehl Fehler auf C# WinForms

con.Open(); 
cmd.Connection =con; 
cmd.CommandText="Create table temp as select * from Class"; 
cmd.ExecuteNonQuery(); 
con.Close(); 

und die Fehlerrechnung zeigt falsche Syntax in der Nähe von "Select" und Falsche Syntax in der Nähe der Klasse.

+0

Was Ihr DBMS ist ?? –

+0

Meine Datenbank ist MsSql –

+0

Und welche Zeile Ihres Beispielcodes ist winform verwandt? Würden Sie den gleichen Fehler erhalten, wenn Sie das SQL in SSSMS kopieren/einfügen? Tipp - ja, dein Taggig und Titel sind total aus. TOTALLY - Sie markieren es als MySql und demonstrieren Ignoranz zu Wards, welches Datenbanksystem Sie verwenden. – TomTom

Antwort

0

Es sollte,

cmd.CommandText="Create TABLE temp AS (select * from Class)"; 
+0

Nein, ich habe es bereits überprüft. Dann habe ich den Fehler falsche Syntax in der Nähe von '(' –

+0

Meine Datenbank ist MsSql –

+0

@Arun_Ajayan Ist es Mysql oder andere? Sie sagten, es ist MsSql ... Ist das SQL Server? –

0

Sie können diese Abfrage nicht ausführen, da die „Tabelle auswählen“ hat Primärschlüssel oder Indizes.

versuchen Sie dies:

 
    CREATE TABLE temp 
    SELECT * 
    FROM class 
    CREATE INDEX index_column ON temp(index_column); 

Es ist wichtig zu beachten, wenn die Tabelle Primärschlüssel hat man eine weitere Abfrage ausführen müssen „Tabelle ändern ..“ und stellen Sie die Primärschlüsselspalte der Tabelle .

0

versuchen Sie dies:

cmd.CommandText="Create TABLE temp select * from Class";