簡體   English   中英

db2 sqlcode -20186

[英]Db2 sqlcode -20186

我試圖在db2中運行一個簡單的insert語句,但是得到無效的語句:

我的sql:

insert into schema1.table1 select * from schema2.table1

錯誤:

SQLCODE = -20186,錯誤:動態SQL聲明了一條子句; 處理的聲明無效

我瀏覽了ibm知識中心,然后找到此頁面

我了解db2允許3種形式的插入:該語句有三種形式:

  1. INSERT via VALUES表單用於使用提供或引用的值在表或視圖中插入一行。

  2. 通過SELECT形式插入,用於使用其他表或視圖或兩者中的值將一個或多個行插入到表或視圖中。

  3. 通過FOR n ROWS形式的INSERT用於使用提供或引用的值將多​​行插入表或視圖中。

我的問題是,為什么db2在我的查詢中尋找“ for n rows”子句。

注意:此查詢是通過SSGODBC發送的。

可能想嘗試並明確聲明列。

INSERT INTO Schema1.table1 (col1,col2,...) SELECT col1,col2,... FROM Schema2.table2 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM