Создать таблицу 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

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