Все вопросы: [upsert]

18 вопросов

похожие теги:
3
голосов
5ответов
13978 просмотров

Oracle PLS-00103 error. How do you check for an existing record and do update or insert based on that condition?

I need to check if a record exists in the table or not from a SELECT statement. If the record exists, do an update otherwise create a record on the table. I'm trying to but i'm getting PLS-00103 error. These are the errors that I'm getting when i run my code in DBVisaulzier: 18:00:09 [DECLARE...

-1
голосов
1ответов
1004 просмотров

Upsert with .net sqladapter

Dim sSelect As String = _ "SELECT * FROM Contacts" & _ " WHERE DataSetID = @DataSetID AND ID >= @FirstID AND ID <= @LastID ORDER BY ID" Dim dsDBFiles As New DataSet() Dim cmd As New SqlClient.SqlCommand(sSelect, m_connection) cmd.Parameters.A...

152
голосов
2ответов
58019 просмотров

How do I update if exists, insert if not (AKA "upsert" or "merge") in MySQL?

Is there an easy way to INSERT a row when it does not exist, or to UPDATE if it exists, using one MySQL query?

6
голосов
8ответов
18689 просмотров

UPSERT in SSIS

I am writing an SSIS package to run on SQL Server 2008. How do you do an UPSERT in SSIS? IF KEY NOT EXISTS INSERT ELSE IF DATA CHANGED UPDATE ENDIF ENDIF

661
голосов
16ответов
450063 просмотров

Вставить, при повторном обновлении в PostgreSQL?

Несколько месяцев назад я узнал из ответа на Stack Overflow, как выполнять несколько обновлений одновременно в MySQL, используя следующий синтаксис: INSERT INTO table (id, field, field2) VALUES (1, A, X), (2, B, Y), (3, C, Z) ON DUPLICATE KEY UPDATE field=VALUES(Col1), field2=VALUES(Col2); ...

6
голосов
5ответов
13940 просмотров

Как реализовать условную хранимую процедуру Upsert?

Я пытаюсь реализовать вашу базовую функциональность UPSERT, но с одной изюминкой: иногда я не хочу фактически обновлять существующую строку. По сути, я пытаюсь синхронизировать некоторые данные между разными репозиториями, и функция Upsert мне показалась подходящей. Таким образом, во многом о...

16
голосов
6ответов
21841 просмотров

MySQL "хороший" способ вставить строку, если она не найдена, или обновить ее, если она найдена

Очень часто мне нужно выполнить запрос к одному из моих пользователей, где я хочу, чтобы строка сохранялась и ассоциировалась с этим пользователем в соотношении 1 к 1. Итак, допустим (это просто произвольный пример), что у меня есть таблица, в которой отслеживается автомобиль пользователя, а так...

2
голосов
7ответов
15615 просмотров

Выполнение вставки или обновления (upsert) в компактной версии sql server

У меня есть проект C #, который использует компактную версию sqlserver и структуру сущностей для доступа к данным. Мне нужно вставить или обновить большое количество строк, 5000+ или более в базу данных, поэтому, если ключ существует, обновите запись, если не вставляете ее. Я не могу найти спосо...

83
голосов
10ответов
133045 просмотров

Как мне ОБНОВИТЬ строку в таблице или ВСТАВИТЬ ее, если она не существует?

У меня есть следующая таблица счетчиков: CREATE TABLE cache ( key text PRIMARY KEY, generation int ); Я хотел бы увеличить один из счетчиков или установить его на ноль, если соответствующая строка еще не существует. Есть ли способ сделать это без проблем параллелизма в стандартном...

0
голосов
2ответов
266 просмотров

как использовать параметр процедуры в запросе

как получить доступ к параметрам процедуры внутри одной процедуры с помощью запроса например: см. эту процедуру procedure game(left in tab.left%type,right in tab.right%type,...) is --some local variables begin merge into tgt_table using subquery --(here is what i need to use the para...

1
голосов
3ответов
7259 просмотров

Как использовать параметры процедуры в операторе слияния

Я создаю процедуру для обновления / вставки таблицы с помощью оператора слияния (upsert). Теперь у меня проблема: используя параметры процедуры, я должен выполнить это upsert. процедура xyz (a в table.a% type, b в table.b% type, ....) является некоторые локальные переменные; начать слиться в ...

546
голосов
18ответов
298573 просмотров

SQLite - UPSERT * не * INSERT или REPLACE

http://en.wikipedia.org/wiki/Upsert Вставить обновленную сохраненную процедуру на SQL Server Есть ли какой-нибудь умный способ сделать это в SQLite, о котором я не думал? Обычно я хочу обновить три столбца из четырех, если запись существует, Если его не существует, я хочу ВСТАВИТЬ з...

4
голосов
6ответов
5251 просмотров

Каков правильный / самый быстрый способ обновить / вставить запись в sql (Firebird / MySql)

Мне нужен SQL для обновления записи в базе данных, если она существует, и вставки ее, если ее нет. Похоже, есть несколько решений для этого, но я не знаю, каковы правильные / приемлемые способы сделай это. В идеале я бы хотел, чтобы он работал как с Firebird 2, так и с MySQL 5, так как обновл...

37
голосов
4ответов
57347 просмотров

Есть ли в DB2 оператор «вставить или обновить»?

В моем коде (Java) я хочу убедиться, что строка существует в базе данных (DB2) после выполнения моего кода. Мой код теперь выполняет select, а если результат не возвращается, он возвращает insert. Мне действительно не нравится этот код, поскольку он подвергает меня проблемам с параллелизмом п...

12
голосов
6ответов
34029 просмотров

Как мне вставить или обновить (или перезаписать) запись с помощью NHibernate?

Мне нужно записать строку в базу данных независимо от того, существует она уже или нет. Перед использованием NHibernate это было сделано с помощью хранимой процедуры. Процедура попытается обновить, и если строки не будут изменены, она вернется к вставке. Это сработало, потому что приложению все ...

298
голосов
12ответов
424411 просмотров

Oracle: как выполнить UPSERT (обновить или вставить в таблицу?)

Операция UPSERT либо обновляет, либо вставляет строку в таблицу, в зависимости от того, есть ли в таблице уже строка, соответствующая данным: if table t has a row exists that has key X: update t set mystuff... where mykey=X else insert into t mystuff... Поскольку Oracle не имеет с...

608
голосов
22ответов
669752 просмотров

Решения для INSERT OR UPDATE на SQL Server

Предположим, что структура таблицы - MyTable(KEY, datafield1, datafield2...). Часто мне нужно обновить существующую запись или вставить новую, если она не существует. По сути: IF (key exists) run update command ELSE run insert command Как лучше всего это написать?

104
голосов
9ответов
49323 просмотров

Вставить обновление хранимой процедуры на SQL Server

Я написал хранимую процедуру, которая выполнит обновление, если запись существует, иначе она выполнит вставку. Это выглядит примерно так: update myTable set [email protected], [email protected] where [email protected] if @@rowcount = 0 insert into myTable (Col1, Col2) values (@col1, @col2) Моя логика написания эт...