Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

TADOCommand не нравится GO, почему?


Страницы:   1 2

Kolan ©   (2007-12-10 17:12:00) 

Здравствуйте,
 Странно

Вот такой код:
procedure TDataAccessFacade.RunScript(ASQL: TStrings);
var
 Query: TADOCommand;
begin
 if Assigned(ASQL) then
 begin
   Query := TADOCommand.Create(nil);
   try
     with Query do
     begin
       Connection := FDBConnection;
       CommandText := ASQL.Text;
       Execute;
     end;
   finally
     Query.Free;
   end;
 end;
end;


Вот такой скрипт:
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[FK_T_TALON_T_SL_BRIG]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)
ALTER TABLE [dbo].[T_TALON] DROP CONSTRAINT FK_T_TALON_T_SL_BRIG
GO


Говорит Incorrect syntax near GO.  Странно, почему?


DiamondShark   (2007-12-10 17:21:00) [21]

Потому что ГО -- это не команда SQL. Это разделитель пачек команд для isql

если ты хочешь сам выполнить скрипт, предназначенный для Query Analizer или для isql, то разбирай файл, и сам режь на куски по ГО.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо