Как создать представление или таблицу, выбрав все столбцы из оператора множественного объединения? - PullRequest
0 голосов
/ 14 декабря 2018

Я пытаюсь создать представление или таблицу (не имеет значения) из этого оператора:

select ms.*,fev.*,val.*
FROM table1 ms
    LEFT JOIN table2 fev
        ON ms.col1 = fev.col1
    LeFT JOIN table3 val
        ON val.col1 = ms.col1 
        AND val.date >= '2017-12-01'

Я пытаюсь создать таблицу следующим образом:

select * into newtable

from (
 select ms.*,fev.*,val.*
    FROM table1 ms
        LEFT JOIN table2 fev
            ON ms.col1 = fev.col1
        LeFT JOIN table3 val
            ON val.col1 = ms.col1 
            AND val.date >= '2017-12-01'
) as newtable

почемуЯ получаю сообщение об ошибке:

The column 'abc' was specified multiple times for 'newtable'.

, когда я указал псевдоним таблицы в выбранном утверждении?

1 Ответ

0 голосов
/ 14 декабря 2018

Вам нужно будет присвоить имена всем столбцам, а не использовать подстановочный знак.

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

Быстрый способ получить все имена столбцов - перетащить папку столбцов из проводника объектов в ваш сценарий.Затем я хотел бы заменить ',' на '/ n,'.Затем вы можете начать создавать псевдонимы столбцов, которые дублируются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...