Einzelnen Beitrag anzeigen

alzaimar
(Moderator)

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

Re: sql mehrere abfragen hintereinander aber wie?

  Alt 15. Mai 2006, 12:22
Komisch, ich dachte, ich hätte heut morgen was gepostet.

Erstmal setze ich DDL-Kommandos einfach, wie ich schon schrieb, mit der TADOConnection.Execute Methode ab, damit klappt es garantiert. Ich ziehe mir vorher die Liste der Views (TADOConnection.GetTableNames) und schreibe dann 'CREATE VIEW' oder 'ALTER VIEW'.
Danach kannst Du dann dein "Select" über ein TADODataset-Derivat abrufen.

Oder, Du erstellst das Skript richtig. Dann musst Du aber dafür sorgen, das nur genau ein Resultset geliefert wird. Ich denke, es sollte so funktionieren:

SQL-Code:
set nocount on
Create View...
GO

Create View ...
GO

Set Nocount off
select * ...
Alelrdings löse ich solche Probleme mit einer stored Procedure und einer temporären Tabelle. Bei MSSQL kannst Du auch eine Tabellenvariable benutzen, dann musst Du nicht hinter Dir aufräumen. Die Tabellenvariablen entsprechen deinen Views, das ganze dürfte dann etwas sauberer sein und in jedem Falle 'skriptfähig'.
"Wenn ist das Nunstruck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!"
(Monty Python "Joke Warefare")
  Mit Zitat antworten Zitat