Mmmh, da Du in Deiner "Statementsammlung" gleichzeitig sowohl DDL-, als auch DML Statements verwendest, könnte ich mir gut vorstellen, das die
Query-Komponente damit nicht klarkommt, egal, ob Du nun mit
Query.Open oder
Query.ExecuteSQL arbeitest.
Lass mal das "Select..from view" weg und schieb nur mal alle anderen Statements in die
Query, schick dann alles mit
Query.ExecSql ab, sollte eigentlich gehen. Evtl. nach jedem einzelnen Statement einfach eine Zeile mit GO einfügen...