![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
TADOCommand не нравится GO, почему?
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, то разбирай файл, и сам режь на куски по ГО.