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

Оператор SQL MERGE позволяет нам вставлять новые строки в таблицу и обновлять существующие строки в зависимости от заданного условия. Используйте этот тег в дополнение к [tag:sql], чтобы лучше классифицировать вопросы.
2 ответа

PL/SQL - обновить несколько строк в целевой таблице из одной строки в исходной таблице

Я использую оператор слияния для объединения двух таблиц, где одна строка в исходной таблице может обновить несколько строк в целевой таблице. Это немного похоже на это MERGE TABLE1 A USING (SELECT EMP_CODE, DAYS_OFF FROM TABLE2) B ON (A.ID = B.EMP_…
19 июн '15 в 14:46
1 ответ

MySQL - как сохранить функцию count() от сбрасывания 0 счетчиков?

Я новичок в mySQL и работаю над запросом, который по существу берет одну исходную таблицу и суммирует ее содержимое в двух отдельных таблицах. Вторая "сводная" таблица отбрасывает кортежи, где значение равно 0; Мне нужно это исправить. Вот специфика…
03 авг '17 в 16:47
1 ответ

AS400 - Использование слияния для добавления новой записи в таблицу и предотвращения ошибки дублированного ключа

Я создал новую таблицу VISNHDR со следующими полями (это не вся таблица, но этого достаточно для моего вопроса): - ORDNO (VARCHAR 7) - KEY - ORDDT (NUMERIC 7,0) - KEY - ORDTM (NUMERIC 6,0) - KEY - CRTDT (NUMERIC 7,0) - CRTTM (NUMERIC 6,0) я пытаюсь …
18 окт '17 в 06:18
1 ответ

Мердж против UPSERT

У меня есть приложение, которое я пишу в доступе с серверной части SQL. Одна из наиболее часто используемых частей - это когда пользователь выбирает ответ на вопрос, затем запускается хранимая процедура, которая проверяет, был ли уже дан ответ, если…
22 мар '10 в 14:00
2 ответа

Таблицы объединяются, чтобы получить результат

Это таблица, которую нужно обновить. TABLE A ------------------- ID UserID Value ------------------- 1 1 1A 2 1 1B 3 1 1C 4 2 2A 5 3 3A 6 4 4A У меня есть временная таблица, которая содержит новые значения для пользователей, которые были обновлены. …
21 янв '15 в 19:21
1 ответ

Слияние: если источник не соответствует - обновите строки

Я пытаюсь выяснить функцию слияния, где я должен обновить строки, которые существуют в целевой таблице, но эти строки не совпадают со строками в исходной таблице. Те, которые не совпадают в исходной таблице, я хотел бы обновить в строке, где написан…
07 июл '17 в 17:29
1 ответ

SQL Server Msmerge_content

Я только что присоединился к моему новому офису в качестве администратора базы данных. Здесь мы используем репликацию слиянием SQL Server. Меня удивляет, что 3 основных таблицы репликации Msmergre_contents Msmergre_genhistory Msmergre_tombstone Разм…
1 ответ

Объединить Вставить / Обновить предотвратить PK нарушения и тупики?

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

MERGE INTO не работает с Postgres 9.6

В моей среде Postgres 9.6, когда я пытаюсь выполнить запрос "MERGE INTO", он выдает следующую ошибку: ERROR: syntax error at or near "MERGE" LINE 1: MERGE INTO Stock USING Buy ON Stock.item_id = Buy.item_id W... ^ Кажется, что он не поддерживает зап…
29 дек '16 в 07:15
2 ответа

Oracle Merge vs Select, затем вставка или обновление

Что быстрее? заявление слияния MERGE INTO table_name USING dual ON (row_id = 'some_id') WHEN MATCHED THEN UPDATE SET col_name = 'some_val' WHEN NOT MATCHED THEN INSERT (row_id, col_name) VALUES ('some_id', 'some_val') или же запрос оператора select …
05 сен '12 в 03:35
0 ответов

Требуется ли для оператора SQL Merge BEGIN TRANS/COMITT TRAN

Если требуется обработка транзакции, как мы делаем это для ниже SQL и как мы ROLLBACK MERGE INTO AeoiSdtTemp AS t USING (SELECT statusE, statusF, statusG, statusH, LastModifiedDate, LastModifiedBy, LastReviewedBy, statusI, statusJ, Email, Mobile, Ho…
17 апр '18 в 02:03
6 ответов

Трубы и фильтры на уровне СУБД: разделение выходного потока MERGE

сценарий У нас есть довольно стандартный процесс импорта данных, в котором мы загружаемstaging стол, то MERGE это в target Таблица. Новые требования (зеленые) включают сбор подмножества импортированных данных в отдельный queue стол для совершенно не…
0 ответов

Слияние SQL - количество столбцов на вставке должно соответствовать указанному количеству столбцов

Я работаю с хранимой процедурой, в которой я использую оператор Merge для вставки или обновления в соответствии с условиями. Однако при попытке скомпилировать процедуру я получаю ошибку В операторе INSERT больше столбцов, чем значений, указанных в п…
16 авг '17 в 12:06
3 ответа

Объединить две таблицы без первичного ключа, но с одинаковым количеством строк

У меня есть две таблицы, выглядящие так. "Value1" - это что-то вроде 2-го ключа, ID + Value1 = "Первичный" ключ, но его нет в настройке таблицы, а поле Value1 отсутствует во 2-й таблице, поэтому я не могу присоединиться к нему. Но первая и вторая та…
16 июн '15 в 05:57
0 ответов

Объединить - не вставить запись в таблицу целей

После выполнения вышеуказанного SQL отображается 0 Объединенная запись. Хотите знать, почему запись не вставлена ​​в таблицу? Нет записей с bic = 'WLDSGB40XXX' в таблице: merge INTO BANK_DATA D USING (SELECT * FROM BANK_DATA WHERE bic = 'WLDSGB40XXX…
01 ноя '18 в 09:12
2 ответа

Как вставить объемные данные без изменения порядка элементов в таблице с помощью оператора слияния

Я написал хранимую процедуру, которая может вставить объемные данные в таблицу, используя merge заявление. Проблема заключается в том, что когда я вставляю itemid 1024,1000,1012,1025 в этом порядке, SQL Server автоматически меняет порядок itemid 100…
24 дек '18 в 09:22
0 ответов

Репликация слиянием в SQL Server: убедитесь, что все дочерние элементы в отношении "один ко многим" синхронизируются до того, как родительский объект станет доступным

У меня есть эта проблема: две таблицы с отношением один ко многим между ними. Когда они синхронизируются между различными экземплярами SQL Server, родительский процесс идет первым, так как все дочерние элементы имеют FK к нему и зависят от его прису…
04 май '14 в 09:44
2 ответа

Как я могу исправить ошибку: Multi-Part ID при обновлении поля @tempTable

Я хочу сравнить @tempTable с таблицей A, если она совпадает, обновите FieldValue @tempTable, равное id таблицы A; если не совпадает, вставьте значения и получите идентификатор таблицы A для обновления FieldValue @tempTable. Вот мой SQL-запрос: creat…
1 ответ

SQL Server 2016 MERGE Причиной Сбой проверки системного утверждения

Позвольте мне сначала сказать, что я понимаю, что Microsoft говорит, что у них есть исправление ошибки, но мы установили накопительное обновление для 2016 года и до сих пор не повезло. Это MERGE для SCD типа 2, который работал нормально в 2014 году.…
27 сен '17 в 12:27
0 ответов

Oracle PL/SQL, ключевое слово не найдено там, где ожидается

Я работаю с Oracle Apex, и мое заявление plsql не работает. Я проверил документацию Oracle и уверен, что синтаксис моего кода в порядке, и он должен работать. Проверка кода APEX говорит мне, что код тоже в порядке. merge into PY_BEWERTUNG b using (s…
11 янв '19 в 14:48