Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Update в T-SQL / 4 сообщений из 4, страница 1 из 1
16.10.2001, 05:13
    #32015378
kinlem
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Update в T-SQL
Задача:
Необходимо сделать update (T-SQL). В том случае, если записи нет, необходимо сделать вставку. Как это сделать? Как проверить, что записи нет? (что вроде того, что в oracle выглядит, как UPDATE .... IF SQL%NOTFOUND THEN ...)
...
Рейтинг: 0 / 0
16.10.2001, 05:35
    #32015379
SergSuper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Update в T-SQL
Вот пример из моей процедуры:
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
16.10.2001, 05:44
    #32015381
qu-qu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Update в T-SQL
\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
16.10.2001, 06:04
    #32015382
kinlem
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Update в T-SQL
спасибо
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Update в T-SQL / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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