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

Откуда: Москва
Сообщений: 78
Подскажите, добрые люди, как организовать выполнение скрипта при условии, что он еще не выполнялся.
Скрипт переносит значения ID в отдельную таблицу. Т.е. надо задать условие, которое будет проверять наличие первого попавшегося ID из искомой таблицы в формируемой таблице. если ID присутствует, то нужно написать сообщение типа "скрипт уже отработан", а иначе выполнять.

Наглядно примерно так:
Если значение
select count (table_close.ID2) from table_close
where table_close.ID2=(select top 1 table1.ID2 from table1)
= 0, то печатать сообщение "отработан",
ИНАЧЕ"
СКРИПТ

Всем заранее спасибо!
20 май 13, 15:07    [14321604]     Ответить | Цитировать Сообщить модератору
 Re: Выполнение скрипта по условию  [new]
invm
Member

Откуда: Москва
Сообщений: 9413
set noexec off;

if exists(select * from target_table tt join source_table st on st.id = tt.id)
 begin
  print 'bla-bla-bla';
  set noexec on;
 end;

<скрипт>
go

set noexec off;
20 май 13, 15:15    [14321679]     Ответить | Цитировать Сообщить модератору
 Re: Выполнение скрипта по условию  [new]
Tdmitry
Member

Откуда: Москва
Сообщений: 78
invm,

спасибо! Но почему-то комп конкретно подвис... до этого скрипт выполнялся минут 5 от силы. теперь уже почти 15 мин, и до сих пор не отработал
20 май 13, 15:46    [14321914]     Ответить | Цитировать Сообщить модератору
 Re: Выполнение скрипта по условию  [new]
invm
Member

Откуда: Москва
Сообщений: 9413
Tdmitry,

Профайлер вам в помощь.
20 май 13, 15:58    [14322005]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить