Описание тега merge-statement

1 ответ

Слияние TSQL: <WHEN NOT MATCHED> не пропускает дубликаты

Я использовал следующий код для обновления или вставки записи из одной таблицы в другую, но оператор вставки не пропускает при дублировании записи. Как я могу обойти это? Я получаю следующую ошибку. Я хочу пропустить дублирующую запись и вставить но…
26 июн '16 в 01:28
2 ответа

Сравнение Null с Null в операторе слияния

Какое утверждение идеально или лучше при работе с миллиардом записей для сравнения NULL в операторе слияния. Я попытался с SET ANSI_NULLS OFF, но это не сработало в заявлении слияния. Вот мои два способа ISNULL(SRCColumn,-11111) = ISNULL(DSTColumn, …
10 янв '13 в 16:30
1 ответ

Странное поведение MERGE при использовании статического / постоянного предложения ON

CREATE TABLE test (c1 NUMBER(10) NOT NULL); exec DBMS_ERRLOG.CREATE_ERROR_LOG ( 'test', 'err_test'); Я хочу вставить в таблицу test некоторые значения из другой таблицы и регистрировать ошибки. Я также хочу регистрировать идентификаторы записей, кот…
18 сен '14 в 13:10
1 ответ

Oracle SQL оператор слияния только с 1 таблицей и набором значений

Я использую Spring JDBC и Oracle SQL. используя класс MapSqlParameterSource класса SpringJDBC, я сопоставил данные, которые хочу объединить. Теперь я хочу использовать оператор слияния для обновления / вставки таблицы базы данных. Все, что у меня ес…
13 апр '12 в 13:42
1 ответ

Оператор SQL Server MERGE и предложение ORDER BY

Я хотел бы написать оператор MERGE, чтобы выбрать ТОП 10 строк из большой таблицы с помощью предложения ORDER BY и обновить его одно из значений столбца. Оператор MERGE позволяет мне выбрать ТОП-10 строк, но я нигде не смог поместить предложение ORD…
05 мар '12 в 12:41
1 ответ

Создать идентификатор (GUID) из оператора слияния

У меня есть слой хранилища данных, который обращается к таблице SQL в нашей базе данных под названием Form, Я пытаюсь написать Merge оператор, который вставляет новый идентификатор, который является идентификатором GUID, и обновляет запись, если иде…
26 янв '16 в 17:46
0 ответов

Sql Server - заявление о слиянии

Следующая хранимая процедура не работает хорошо. я хотел изменить это в заявление о слиянии. Как мне это сделать? Я не использовал заявление о слиянии раньше. Пожалуйста помоги IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo]…
03 мар '14 в 19:17
2 ответа

Ошибка предложения вывода SQL Merge

У меня есть три таблицы: исходная таблица Таблица ODS Постановочный стол Мой оператор слияния использует исходную таблицу для вставки данных в ODS и выходы в промежуточную таблицу. После вставки количество исходной таблицы и ODS одинаково, однако ко…
09 ноя '17 в 16:55
1 ответ

Мое утверждение слияния не выполняется

У меня есть оператор слияния, который должен вставить значения в базу данных. Я попал в точку исключения с ошибкой исключения Оператор MERGE должен заканчиваться точкой с запятой (;). Вот мое заявление. Может ли кто-нибудь указать, что я скучаю, пож…
05 янв '16 в 13:34
2 ответа

Оператор слияния SQL с несколькими вставками не является опцией

Итак, продолжение другого вопроса... У меня есть объединение, задача которого состоит в том, чтобы создать строки соединительной таблицы из существующей таблицы, которая может представлять только 1-1 соединение между сущностями (PROJECT), и из табли…
22 янв '13 в 10:05
1 ответ

Oracle Merge: если не совпадает, удалите и вставьте

У меня простой запрос, но меня смущает только одна часть: У меня есть следующий алгоритм: merge into table_1 table_2 on table_1.val1 = table_2.val1 when matched and table_1.val2 = table_2.val2 then merge when matched and table_1.val2 != table_2.val2…
26 ноя '14 в 17:18
1 ответ

Дата и время слияния служб SSIS не обновляются

Я использую заявление о слиянии в моем пакете служб SSIS. Проблема в том, что он не обновляет столбец datetime при запуске пакета. Он вставляет дату и время правильно, но не обновляет их с NULL до некоторого времени, если в исходной базе данных дост…
18 сен '17 в 08:55
1 ответ

Оператор MERGE в SQL Server 2008

У меня есть стол student(int ID, nvarchar(10) studentName)и тип таблицы пользователя myStudentType (int ID, nvarchar(10) studentName) Мне нужно создать хранимую процедуру, которая принимает myStudentType параметр (@students) и параметр @newname mySp…
18 дек '11 в 15:20
1 ответ

Как добавить условие where в оператор SQL Server Merge для удалений

MERGE DestinationTable AS D USING @SourceTable AS S ON D.Alternate_ID = S._ID WHEN MATCHED AND ( D.Candidate_ID &lt;&gt; S.Candidate_ID OR ISNULL(D.Vacancy_ID,'') &lt;&gt; S.Vacancy_ID ) THEN UPDATE SET D.FName = S.FName, D.Department = S.Department…
29 сен '14 в 09:31
2 ответа

MERGE оператор уникальный индекс / проверка ограничений на строку или на оператор?

Предположим, у меня есть следующая таблица со следующими ограничениями: create table test as ( select 1 as id, 'a' as name from dual union all select 2, 'b' from dual union all select 3, 'c' from dual ); create unique index ind on test(name); alter …
10 дек '14 в 10:12
1 ответ

Не удалось получить стабильный набор строк в исходных таблицах?

Когда я использовал оператор слияния, я получил ошибку. Error code 30926, SQL state 99999: ORA-30926: unable to get a stable set of rows in the source tables Вот мой запрос: merge into dept_fc_link l using (select distinct dept_id,f_id,stk_point fro…
27 июн '15 в 06:54
1 ответ

Обновление, когда соответствующие строки отсутствуют в исходной таблице

У меня есть заявление слияния, как это: MERGE DESTINATION USING SOURCE WHERE &lt;Some_Conditions&gt; WHEN MATCHED AND &lt;Some_Conditions&gt; THEN DELETE WHEN MATCHED UPDATE WHEN NOT MATCHED INSERT Это работает нормально, но у меня есть еще одно усл…
1 ответ

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

У меня есть обновляемое представление, использующее вместо триггера для вставки / обновления. Этот триггер использует Merge. Я обнаружил, что оператор Merge не применяет ограничения по умолчанию из базовой физической таблицы, хотя в документации по …
2 ответа

Как я могу указать Batch commit в Oracle Merge Statement?

Я делаю массовую вставку / обновление для миллионов записей, используя инструкцию MERGE в Oracle. Что ж, другие варианты могут заключаться в использовании FORALL с использованием BULKCOLLECT и последующей фиксации, но эта операция снова замедлит про…
16 фев '10 в 12:59
1 ответ

Поведение оператора слияния Oracle, когда ora_rowscn находится в предложении USING

У меня есть заявление MERGE, которое дает мне страшные ORA-00904: invalid identifier сообщение об ошибке. Обратите внимание, что типичные проблемы с ошибкой "неверный идентификатор" здесь не присутствуют - я не пытаюсь обновить объединенный столбец …
17 фев '12 в 16:39