Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 insert or update  [new]
sql123
Guest
А что такого нету insert or update?
9 сен 15, 16:17    [18129071]     Ответить | Цитировать Сообщить модератору
 Re: insert or update  [new]
invm
Member

Откуда: Москва
Сообщений: 9836
См. merge
9 сен 15, 16:18    [18129083]     Ответить | Цитировать Сообщить модератору
 Re: insert or update  [new]
felix_ff
Member

Откуда: Moscow
Сообщений: 1837
invm,

ну вброс же
9 сен 15, 16:30    [18129177]     Ответить | Цитировать Сообщить модератору
 Re: insert or update  [new]
sql123
Guest
Не, не. Мне честно надо такое. В FireBerd есть вот.

Для merge же надо во временную таблицу грузить.
9 сен 15, 16:42    [18129255]     Ответить | Цитировать Сообщить модератору
 Re: insert or update  [new]
invm
Member

Откуда: Москва
Сообщений: 9836
sql123
Для merge же надо во временную таблицу грузить.
Не надо.
9 сен 15, 16:43    [18129261]     Ответить | Цитировать Сообщить модератору
 Re: insert or update  [new]
sql123
Guest
Пример можно плиз.
9 сен 15, 16:45    [18129273]     Ответить | Цитировать Сообщить модератору
 Re: insert or update  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
sql123,

https://msdn.microsoft.com/ru-ru/library/Bb510625(v=SQL.120).aspx
9 сен 15, 16:47    [18129289]     Ответить | Цитировать Сообщить модератору
 Re: insert or update  [new]
felix_ff
Member

Откуда: Moscow
Сообщений: 1837
sql123,

https://msdn.microsoft.com/ru-ru/library/Bb510625(v=SQL.120).aspx
9 сен 15, 16:49    [18129297]     Ответить | Цитировать Сообщить модератору
 Re: insert or update  [new]
invm
Member

Откуда: Москва
Сообщений: 9836
sql123
Пример можно плиз.
Без временной таблицы:
declare @t table (id int, v int);

insert into @t values (1, 1);
select * from @t;

merge into @t t
using (values (1, 10), (2, 20)) s(id, v) on s.id = t.id
when not matched then
 insert (id, v) values (s.id, s.v)
when matched then
 update set v = s.v;

select * from @t;
9 сен 15, 16:53    [18129321]     Ответить | Цитировать Сообщить модератору
 Re: insert or update  [new]
sql123
Guest
declare @t table (id int, v int);

insert into @t values (1, 1);
select * from @t;

Пожалуйста, объясните что делает это часть. Я в MSSQL не силен.
10 сен 15, 09:10    [18130988]     Ответить | Цитировать Сообщить модератору
 Re: insert or update  [new]
Glory
Member

Откуда:
Сообщений: 104751
sql123
Пожалуйста, объясните что делает это часть. Я в MSSQL не силен.

INSERT/SELECT - эти команды есть в любом sql
10 сен 15, 09:11    [18130993]     Ответить | Цитировать Сообщить модератору
 Re: insert or update  [new]
Добрый Э - Эх
Guest
sql123
declare @t table (id int, v int);

insert into @t values (1, 1);
select * from @t;

Пожалуйста, объясните что делает это часть. Я в MSSQL не силен.
это создание тестовых данных, которое ты не удосужился сделать сам.
10 сен 15, 09:14    [18131005]     Ответить | Цитировать Сообщить модератору
 Re: insert or update  [new]
sql123
Guest
Спасибо.
Ну мало ли, может это такой обязательный синтаксис.
10 сен 15, 09:20    [18131027]     Ответить | Цитировать Сообщить модератору
 Re: insert or update  [new]
Glory
Member

Откуда:
Сообщений: 104751
sql123
Ну мало ли, может это такой обязательный синтаксис.

Если вам дают работающий скрипт, то этот синтаксис является обязательным.
Иначе бы этот скрипт не был бы работающим.
10 сен 15, 09:22    [18131037]     Ответить | Цитировать Сообщить модератору
 Re: insert or update  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
sql123
Не, не. Мне честно надо такое. В FireBerd есть вот.

Для merge же надо во временную таблицу грузить.


FireBErd нету, а в нем что-то есть? даладно!
10 сен 15, 16:16    [18133662]     Ответить | Цитировать Сообщить модератору
 Re: insert or update  [new]
Михайло_
Member

Откуда:
Сообщений: 118
Может быть, Вас устроит инструкция MERGE?
11 сен 15, 09:09    [18135836]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить