Эквивалент для слияния с оператором вывода в SQL Server to Postgresql - PullRequest
0 голосов
/ 14 апреля 2020

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

declare @output table (AuditScratchID bigint, AuditID bigint);

merge table atb
 using (select 
            s.ID
            ....
            ....
            ....
        from @temporaryTableVariable s
            inner join ....
...............
..............

        ) as s
 on 1 = 2 -- Impossible Condition so they never match
 when not matched then
    insert (.....)
    values (.....)
    output s.ID, inserted.ID
    into @output;

Просто упомянуть, как я могу соотнести значения во временную таблицу

1 Ответ

2 голосов
/ 14 апреля 2020

Я не понимаю использование MERGE для начала.

Это кажется простым insert ... select. Чтобы увидеть вставленные строки, используйте предложение returning

insert into atb (...)
select ... columns ...
from some_table
  join other_table on ...
returning *
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...