Db2 选择*进入不工作的新表格

Db2 选择*进入不工作的新表格,db2,ddl,select-into,Db2,Ddl,Select Into,因此,在Db2/IBM Data Studio中,我无法运行以下操作: SELECT * INTO newtable FROM oldtable 我收到以下错误消息: “newtable”在使用它的上下文中无效。.sqlcode=-206 sqlstate=42703,driver=3.68.61 表newtable不存在。 我研究了sqlcode,sqlstate - , 但这没用 为了澄清,我想将旧表复制为新表newtable 我知道有其他方法可以做同样的事情,但这是最简单的,我想知

因此,在Db2/IBM Data Studio中,我无法运行以下操作:

SELECT * 
INTO newtable 
FROM oldtable
我收到以下错误消息:

“newtable”在使用它的上下文中无效。.sqlcode=-206 sqlstate=42703,driver=3.68.61

表newtable不存在。 我研究了sqlcode,sqlstate - , 但这没用

为了澄清,我想将旧表复制为新表newtable

我知道有其他方法可以做同样的事情,但这是最简单的,我想知道为什么它不起作用


感谢您抽出时间。

选择“进入”是用于SQL Server的(或其他不知道的)。用于将查询保存到表中的DB2指令为:

create table newtable as (
SELECT * FROM oldtable
) with data

您可以找到更多选项

它不起作用,因为这样的语法不正确。@mustaccio是我找到语法的地方。你认为什么是正确的?为什么会有人投票反对这一点,而不留下评论?考虑使用产品文档(针对特定的Db2版本和平台)作为参考;数据库管理系统之间的SQL方言不同。W3傻瓜不是可依赖资源的另一个很好的例子。这甚至不接近标准SQL。在标准SQL(and)中,您需要使用
createtablenewtable作为select*fromtoldtable