2017-06-12 11 views
-1

イムC#でのWinFormsアプリでテーブル構造をコピーしようとしていると私はいつも説明するエラー無効な構文を取得: をこれが私のコードSQLコマンド・エラー

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

とエラー文です'Select'の近くに不正な構文が表示され、 クラスの近くで構文が正しくありません。主キーまたはインデックスを持っている「テーブルを選択し、」ので

+0

お使いのDBMSは何ですか? –

+0

私のデータベースはMsSql –

+0

サンプルコードのどの行がwinformに関連していますか? SQLをSSSMSにコピー/ペーストすると同じエラーが発生しますか?ヒント - はい、あなたのtaggigとタイトルは完全にオフです。 TOTALLY - それをMySqlとしてタグ付けし、あなたが使用しているデータベースシステムについての無知を実証します。 – TomTom

答えて

0

それがあるべき、

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

いいえ、私はすでにそれをチェックしました。次に、私は誤った構文の近くに '(' –

+0

私のデータベースはMsSqlです –

+0

@ Arun_AjayanそれはMysqlか他ですか?あなたはそれがMsSqlと言った...そのSQL Serverですか? –

0

あなたはこのクエリを実行することはできません。 「..表を変更」の表は、別のクエリを実行する必要があり主キーを持っている場合には、注意することが重要である

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

とテーブルの主キー列を設定します。

はこれを試します。

0

はこれを試してみてください。

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