SQL命令错误
我试着去的表结构WinForms应用程序在C#中复制,我总是得到其解释如下错误无效语法: 这是我的代码SQL命令错误
con.Open();
cmd.Connection =con;
cmd.CommandText="Create table temp as select * from Class";
cmd.ExecuteNonQuery();
con.Close();
和错误陈述在'Select'附近显示错误的语法,并且在类附近显示语法不正确 。
它应该是,
cmd.CommandText="Create TABLE temp AS (select * from Class)";
不,我已经检查过它。然后我得到错误不正确的语法附近'(' –
我的数据库是MsSql –
@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";
什么是你的DBMS? –
我的数据库是MsSql –
你的示例代码的哪一行是winform相关的?如果您将SQL复制/粘贴到SSSMS中,您会得到相同的错误吗?提示 - 是的,你的taggig和标题完全关闭。完全 - 您将其标记为MySql,表明您无法使用您所使用的数据库系统。 – TomTom