如何使用"create table as (select * from)"语句创建表

5

我想使用现有表中的数据来创建一个新的表。我正在使用本地数据库(.mdf)文件来存储我的数据。

我无法执行以下行:

SqlCommand com = 
           new SqlCommand("create table newinfo as (select * from oldinfo)", connection);

有没有其他方法可以从另一个表中选择的数据创建C#表格?

你可以使用SELECT * INTO newinfo from oldinfo。 - heymega
1
这是关于 SQL 的问题,不是 C#。 - gbro3n
1
你不能做到吗?为什么?你有错误吗?无论如何,永远不要使用 SELECT *。如果这是Oracle,这可能会起作用。但如果是SQL Server就不行了。如果你实际上标记了数据库类型,我们可能能够提供帮助。 - Nick.McDermaid
它返回的错误是什么?也许您在应用程序上使用的登录名没有在您的数据库上创建表的权限。 - user3462803
2个回答

5

1
使用以下语法从 SELECT 语句创建表:
SELECT Field1, Field2, Field3
INTO NewTable
FROM ExistingTable

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接