SQL命令错误

问题描述:

我试着去的表结构WinForms应用程序在C#中复制,我总是得到其解释如下错误无效语法: 这是我的代码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和标题完全关闭。完全 - 您将其标记为MySql,表明您无法使用您所使用的数据库系统。 – TomTom

它应该是,

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

不,我已经检查过它。然后我得到错误不正确的语法附近'(' –

+0

我的数据库是MsSql –

+0

@Arun_Ajayan它是Mysql还是其他?你说它是MsSql ...是SQL Server吗? –

,因为“选择表”有主键或索引不能执行这个查询。

试试这个:

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

要注意,如果表中有主键你需要运行其他查询“ALTER TABLE ...”,并设置表的主键列是很重要的。

试试这个:

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