Ich setze Kommandos (bis ca. 1000 Zeichen) mit der Methode Execute - Methode der TADOConnection ab. Jeder Befehl in eine neue Zeile, aber einzelne Befehle kann man auch strukturieren:
SQL-Code:
Select Foobar,
BlaFasel
From SomeBoo
Insert Into Foo
Select 1,2
Create Procedure MyProc
@Param int
as
if (@Param = 1)
select .....
Die CreateViews müssen aber mit 'GO' abgeschlossen werden, wenn danach noch etwas kommen soll. Das musst Du mal ausprobieren. Ich erzeuge jedenfalls komplette Views-Sammlungen auf diese Weise: Alle Befehle in ein Stringgrid, und wenn es mehr als 1000 Zeichen sind, dann die Befehlssammlung einfach per Execute abschicken. Warum diese Grenze ist, weiss ich nicht. Es nervt zwar ein wenig, aber da man die Execute's sowieso in einer TADOConnection-Transaktion kapseln sollte, macht das nichts.