Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / SQL Server 2005: выполнение скрипта из нескольких команд / 2 сообщений из 2, страница 1 из 1
28.12.2006, 11:32
    #34229941
Iskan Der
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL Server 2005: выполнение скрипта из нескольких команд
Есть у меня скрипт, состоящий из нескольких команд типа ALTER TABLE, ALTER VIEW и прочих. Пытаюсь выполнить его над БД SQL Server 2005 с помощью простого SqlCommand.ExecuteNonQuery(), однако натыкаюсь на ошибку: кричит, что мол ALTER VIEW должен быть в скрипте первым, и ALTER PROCEDURE тоже (у меня они там вперемежку). SQL Server Management Studio выполняет скрипт без затыков.
Возникает вопрос: как правильно оформить такой скрипт, чтобы избежать ошибок? Не могу же я сделать так, чтобы каждый ALTER VIEW/PROCEDURE был первым :)
Пока придумал только искусственное решение - отдельные команды в скрипте разделяются специальным коментарием, по которому мой метод режет скрипт на части, после чего уже выполняет команды по одной. Однако, по ряду причин, такой подход мне не совсем удобен.
...
Рейтинг: 0 / 0
02.01.2007, 23:09
    #34235223
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL Server 2005: выполнение скрипта из нескольких команд
Нормальный стандартный подход :)

в качестве разделительной строки используй "GO"
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / SQL Server 2005: выполнение скрипта из нескольких команд / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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