Создать таблицу table1 как выберите.. из sysibm.sysdummy1
В ДЕРБИ,
У меня есть таблица с именем TEST1. Я могу запустить этот код отлично.
CREATE TABLE Table1 AS (SELECT * FROM TEST1) with no data
Но я не могу запустить этот код и дерби.
CREATE TABLE Table1 AS (SELECT ..... FROM sysibm.sysdummy1) with no data
редактор выдает эту ошибку:
ОШИБКА: инструкция CREATE TABLE не включает список столбцов.
ps: "ВЫБРАТЬ..... ОТ sysibm.sysdummy1" работает без проблем.
Как я могу создать таблицу с помощью "выбрать" столбцы "из sysibm.sysdummy1"?
2 ответа
В моем первом коде
CREATE TABLE Table1 AS (SELECT ..... x, y, z , 0 FROM sysibm.sysdummy1) with no data
Я удалил запятую и 0 в запросе и исправил это! Как это
CREATE TABLE Table1 AS (SELECT ..... x, y, z FROM sysibm.sysdummy1) with no data
Я думаю, что проблема может заключаться в том, что в "фиктивной" таблице нет столбцов, и, поскольку вы не указали столбцы в своем операторе CREATE TABLE, Derby пытается использовать столбцы из фиктивной таблицы и не может их найти, а высказывание "делает не включать список столбцов ".
Почему бы не указать нужные столбцы в таблице результатов?
Для (немного) дополнительной информации о фиктивной таблице см.: http://apache-database.10148.n7.nabble.com/SYSIBM-schema-td74269.html