首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Db2 sqlcode -20186

Db2 sqlcode -20186
EN

Stack Overflow用户
提问于 2019-01-25 21:47:27
回答 1查看 97关注 0票数 0

我试图在db2中运行一个简单的insert语句,但获得无效语句:

我的sql:

代码语言:javascript
复制
insert into schema1.table1 select * from schema2.table1

错误:

SQLCODE = -20186,ERROR:为动态SQL指定的子句;正在处理的语句无效

我通过ibm知识中心找到了此页

据我所知,db2允许3种形式的插入:这个语句有三种形式:

  1. “插入通过值”表单用于使用所提供或引用的值将一行插入到表或视图中。
  2. INSERT via表单用于使用来自其他表或视图的值或两者的值将一行或多行插入到表或视图中。
  3. INSERT via FOR n行窗体用于使用提供或引用的值将多行插入到表或视图中。

我的问题是为什么db2在我的查询中寻找"for行“子句。

注意:这个查询是通过SSGODBC发送的。

EN

回答 1

Stack Overflow用户

发布于 2019-01-26 21:50:19

可能要尝试并显式地声明列。

代码语言:javascript
复制
INSERT INTO Schema1.table1 (col1,col2,...) SELECT col1,col2,... FROM Schema2.table2 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54373226

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档