Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 INSERT OR REPLACE INTO TableX  [new]
potkin
Member

Откуда: Ungvar
Сообщений: 1090
Есть ли в MS SQL INSERT OR REPLACE или какой-то аналог?
Или нужно делать только так:
if exists (select * from table with (updlock,serializable) where key = @key)
begin
   update table set ...
   where key = @key
end
else
begin
   insert into table (key, ...)
   values (@key, ...)
end


Заранее спасибо!
10 фев 16, 12:34    [18798438]     Ответить | Цитировать Сообщить модератору
 Re: INSERT OR REPLACE INTO TableX  [new]
Glory
Member

Откуда:
Сообщений: 104751
potkin
или какой-то аналог?

MERGE
10 фев 16, 12:35    [18798440]     Ответить | Цитировать Сообщить модератору
 Re: INSERT OR REPLACE INTO TableX  [new]
potkin
Member

Откуда: Ungvar
Сообщений: 1090
Оказалось удобнее использовать это:
if exists ...
else ...
10 фев 16, 12:58    [18798613]     Ответить | Цитировать Сообщить модератору
 Re: INSERT OR REPLACE INTO TableX  [new]
potkin
Member

Откуда: Ungvar
Сообщений: 1090
Всё таки MERGE использовал, за что спасибо!
11 фев 16, 11:17    [18803144]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить