Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / create rule проблемы ? / 3 сообщений из 3, страница 1 из 1
14.11.2001, 12:33
    #32016933
AlexR
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
create rule проблемы ?
Нужно создать правило. Но сначало проверить если такое правило есть то не создавать.

\nif not exists( select * from sysobjects a where a.id=object_id(N'rule0or1') and objectproperty(a.id,'IsRule')=1)
create rule rule0or11 as @l =0 or @l = 1

И получаю сообщение о ошибке
Server: Msg 156, Level 15, State 1, Line 3
Incorrect syntax near the keyword 'rule'.

В чем пролема почему нельзя использовать create rule после if. Как создать правило что бы не было ошибки?
SQL Server 7.0
...
Рейтинг: 0 / 0
14.11.2001, 15:40
    #32016962
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
create rule проблемы ?
Если выполнить
select 1
create rule rule0or11 as @l =0 or @l = 1
то в результате:
Server: Msg 111, Level 15, State 1, Line 2
'CREATE RULE' must be the first statement in a query batch.

Т.е. надо так:
if not exists( select * from sysobjects a where a.id=object_id(N'rule0or1') and objectproperty(a.id,'IsRule')=1)
exec ( 'create rule rule0or11 as @l =0 or @l = 1')
...
Рейтинг: 0 / 0
15.11.2001, 11:51
    #32017047
AlexR
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
create rule проблемы ?
Спасибо. Заработало.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / create rule проблемы ? / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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