powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Update в T-SQL
4 сообщений из 4, страница 1 из 1
Update в T-SQL
    #32015378
kinlem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Задача:
Необходимо сделать update (T-SQL). В том случае, если записи нет, необходимо сделать вставку. Как это сделать? Как проверить, что записи нет? (что вроде того, что в oracle выглядит, как UPDATE .... IF SQL%NOTFOUND THEN ...)
...
Рейтинг: 0 / 0
Update в T-SQL
    #32015379
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот пример из моей процедуры:
update Quotation
set equote=quote,
cupquote=v.cupquote
from Quotation q, @m v
where v.paper=q.paper and date=@date

insert Quotation(paper, date, equote, cupquote)
select paper, @date, quote, cupquote
from @m v
where not exists(select * from Quotation q where v.paper=q.paper and date=@date)

Можно еще было бы сналала удалить записи, которые нужно апдейтить, а потом вставить новые:
delete Quotation
from Quotation q, @m v
where v.paper=q.paper and date=@date

insert Quotation(paper, date, equote, cupquote)
select paper, @date, quote, cupquote
from @m v
...
Рейтинг: 0 / 0
Update в T-SQL
    #32015381
qu-qu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
\n@@ROWCOUNT (T-SQL)
Returns the number of rows affected by the last statement.
Syntax
@@ROWCOUNT
Return Types
integer
Remarks
This variable is set to 0 by any statement that does not return rows, such as an IF statement.
Examples
This example executes UPDATE and uses @@ROWCOUNT to detect if any rows were changed.
UPDATE authors SET au_lname = 'Jones'
WHERE au_id = '999-888-7777'
IF @@ROWCOUNT = 0
print 'Warning: No rows were updated'


З.Ы. "Учите матчасть, ребята! Там - ТАК спрашивают!!!"
...
Рейтинг: 0 / 0
Update в T-SQL
    #32015382
kinlem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Update в T-SQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]