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

\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
create rule проблемы ?
    #32016962
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если выполнить
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
create rule проблемы ?
    #32017047
AlexR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо. Заработало.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / create rule проблемы ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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