2013-11-28 2 views
0

В DERBY,создать таблицу 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 

редактор выдает эту ошибку:

ERROR: The CREATE TABLE statement does not include a column list.

PS: "SELECT ..... FROM sysibm.sysdummy1" работает без проблем.

Как создать таблицу с использованием столбцов «select» из sysibm.sysdummy1?

+2

Пожалуйста, покажите нам ваш * реальный * SQL, потому что, очевидно, вы ** не ** с помощью 'ВЫБРАТЬ ..... FROM sysibm.sysdummy1' –

+0

реальный SQL код слишком долго, чтобы поделиться. он имеет 4800 строк – neverwinter

ответ

1

в моем первом коды

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 
0

Я думаю, проблема может заключаться в том, что таблица «фиктивный» не имеет столбцов, и поскольку вы не указали никаких столбцов в свой оператор CREATE TABLE, Derby пытается использовать столбцы из таблицы фиктивных файлов и не находит их, и говоря «не включает список столбцов».

Почему бы не указать столбцы, которые вы желаете в таблице результатов?

For (немного) Более подробной информации о фиктивной таблице, см: http://apache-database.10148.n7.nabble.com/SYSIBM-schema-td74269.html

+0

Я не указываю столбцы, которые я желаю в своей таблице результатов, потому что таблица имеет более 200 столбцов. – neverwinter

Смежные вопросы