CLPPlus и пробел в имени таблицы

У меня новая проблема с командами CLPPlus и IMPORT.

Я пытаюсь импортировать данные в таблицу, которая содержит пробел в названии, но, похоже, не получается:

SQL> IMPORT FROM '/home/i1058/outfile' INSERT INTO USER1."TABLE 1"; 
Invalid Syntax Error
SQL> IMPORT FROM '/home/i1058/outfile' INSERT INTO USER1.'TABLE 1';
Invalid Syntax Error

Я перепробовал много вещей, но это всегда терпит неудачу.

Конечно, я также попробовал "классическую" LOAD с CLP, и она отлично работает:

db2 'LOAD FROM "outfile" OF DEL MODIFIED BY CODEPAGE=1208 NOCHARDEL INSERT INTO "USER1"."TABLE 1"'
...
Number of rows read         = 3
Number of rows skipped      = 0
Number of rows loaded       = 3
Number of rows rejected     = 0
Number of rows deleted      = 0
Number of rows committed    = 3

Есть идеи?

Спасибо и всего наилучшего

1 ответ

Вот как это работает в моей системе 10.5:

SQL> create table "TEST TBL" (f1 int);

DB250000I: The command completed successfully.

SQL> IMPORT FROM '/tmp/dat' of del insert into "TEST TBL";

Total number of rows read : 6
Total number of rows skipped : 0
Total number of rows inserted : 6
Total number of rows updated : 0
Total number of rows rejected : 0
Total number of rows committed : 6
DB250000I: The command completed successfully.
SQL> IMPORT FROM '/tmp/dat'  insert into "TEST TBL";
Invalid Syntax Error

Похоже, в документации есть ошибка в том, что она не показывает опцию типа файла для CLPPlus import команда.

Другие вопросы по тегам