Запитання з тегом «merge»

1
МЕРГЕ підмножину цільової таблиці
Я намагаюся використовувати MERGEоператор для вставки або видалення рядків із таблиці, але я хочу лише діяти на підмножині цих рядків. У документації на MERGEдосить чітко сформульоване попередження: Важливо вказати лише стовпці з цільової таблиці, які використовуються для відповідності. Тобто вкажіть стовпці з цільової таблиці, які порівнюються з відповідним стовпцем вихідної …

2
Як вставити або оновити за допомогою одного запиту?
У мене є тестова таблиця з ідентифікаторами стовпців, який первинний ключ та автоматичне збільшення та ім'я. Я хочу вставити нову запис, якщо і не тільки, якщо немає записів. Наприклад вхід - id = 30122, а ім'я = john якщо є записи з id 30122, тоді я оновив стовпчик імен до …

1
Чому ця заява MERGE спричиняє вбивство сеансу?
У мене є нижченаведене MERGEтвердження, яке видається проти бази даних: MERGE "MySchema"."Point" AS t USING ( SELECT "ObjectId", "PointName", z."Id" AS "LocationId", i."Id" AS "Region" FROM @p1 AS d JOIN "MySchema"."Region" AS i ON i."Name" = d."Region" LEFT JOIN "MySchema"."Location" AS z ON z."Name" = d."Location" AND z."Region" = i."Id" …

4
Заява злиття заходить у глухий кут
У мене є така процедура (SQL Server 2008 R2): create procedure usp_SaveCompanyUserData @companyId bigint, @userId bigint, @dataTable tt_CoUserdata readonly as begin set nocount, xact_abort on; merge CompanyUser with (holdlock) as r using ( select @companyId as CompanyId, @userId as UserId, MyKey, MyValue from @dataTable) as newData on r.CompanyId = newData.CompanyId …

1
Які мої варіанти блокування для заяви Merge?
У мене зберігається процедура, яка виконує MERGEоперацію . Схоже, він за замовчуванням блокує всю таблицю під час злиття. Я називаю цю збережену процедуру всередині транзакції, де я також виконую деякі інші речі, і я хочу, щоб вона блокувала лише порушені рядки. Я спробував підказку MERGE INTO myTable WITH (READPAST)і, здавалося, …

2
Є MERGE з OUTPUT кращою практикою, ніж умовні INSERT та SELECT?
Ми часто стикаємося із ситуацією "Якщо не існує, вставити". У блозі Ден Гузман проходить чудове дослідження, як зробити цей процес безпечним. У мене є основна таблиця, яка просто каталогізує рядок до цілого числа з SEQUENCE. У збереженій процедурі мені потрібно отримати цілий ключ для значення, якщо воно існує, або INSERTвоно, …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.