Einzelnen Beitrag anzeigen

alzaimar
(Moderator)

Registriert seit: 6. Mai 2005
Ort: Berlin
4.956 Beiträge
 
Delphi 2007 Enterprise
 
#9

Re: sql mehrere abfragen hintereinander aber wie?

  Alt 14. Mai 2006, 13:07
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.
"Wenn ist das Nunstruck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!"
(Monty Python "Joke Warefare")
  Mit Zitat antworten Zitat