lo que sucede es que cuando generas el Script desde SQL le agrega el GO despues de cada linea que le toca ejecucion
yo lo que hice fue lo siguiente
donde SQL es de tipo TStringlist
Código PHP:
SQL->LoadFromFile(camino + "update.sql");
DM->ConsultaAux->Close();
DM->ConsultaAux->SQL->Clear();
for (int i=0; i < SQL->Count; i++)
{
Cadena = SQL->Strings[i];
if (CompareStr(Trim(Cadena), "GO") != 0)
DM->ConsultaAux->SQL->Add(Cadena);
else
{
DM->ConsultaAux->ExecSQL();
DM->ConsultaAux->SQL->Clear();
}
}
asi fue como resolvi. espero te ayude
saludos