bernd_k Asked: 2011-09-07 21:32:54 +0800 CST2011-09-07 21:32:54 +0800 CST 2011-09-07 21:32:54 +0800 CST 有 SELECT 一个 INSERT 子句吗? 772 我知道表格 Select * into new_table from old_table 陈述。Bur 最近我在这里和这里发现了 2 个帖子,它们使用它就像 SELECT * FROM NhlPlayer INSERT INTO PlayerBackups 我在msdn中什么也没找到,是一些新语法还是一个错误?我猜是后者,因为 INSERT INTO PlayerBackups SELECT * FROM NhlPlayer 可以正常工作。 sql-server select 2 个回答 Voted Best Answer gbn 2011-09-07T21:45:38+08:002011-09-07T21:45:38+08:00 两个帖子都是错误的语法。 我在 SO 的第一个中为-1,并在第二个中留下了评论。 创建表 SELECT * INTO PlayerBackups FROM NhlPlayer 插入现有表 INSERT PlayerBackups SELECT * FROM PlayerBackups Thomas Stringer 2011-09-07T21:39:45+08:002011-09-07T21:39:45+08:00 SELECT * INTO new_table FROM old_table 以上基于源的表结构创建了一个新表。在此示例中,new_table 不能存在,否则将引发错误并且不会提交该语句。 INSERT INTO new_table_must_exist SELECT * FROM old_table 在此示例中,它将数据从 old_table 复制到 new_table_must_exist。这里 new_table_must_exist 必须已经存在,并且数据映射必须兼容。
两个帖子都是错误的语法。
我在 SO 的第一个中为-1,并在第二个中留下了评论。
创建表
插入现有表
以上基于源的表结构创建了一个新表。在此示例中,new_table 不能存在,否则将引发错误并且不会提交该语句。
在此示例中,它将数据从 old_table 复制到 new_table_must_exist。这里 new_table_must_exist 必须已经存在,并且数据映射必须兼容。