Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Hallo,

ich wollte fragen ob es so eine Art "Batch" gibt die eine Abfrage auf dem SQL-Server (2000) ausführt.

Ich geb in der "Batch" die Datenbank an, die Abfrage usw

Weiß da jemand was ?

Geschrieben

trigger werden nicht außerhalb des DBMS aufgerufen !!!

Ich brauch etwas das außerhalb aufgerufen wird und sich dann quasi connected aber keine Programm sonder nur ein script, batch oder sowas

Geschrieben

Von welchem Betriebssytem soll die Anfrage denn stattfinden?

Die meisten Script-Sprachen erlauben es Dir per ODBC auf den SQL-Server zuzugreifen...

Geschrieben

Generell stehen dir viele Möglichkeiten offen. Welche Art von "Batches" meinst du denn? Theoretisch könntest du auch vom Server mitgelieferte Programme wie "bcp" oder "osql" zum Abfeuern des Querys nutzen.

Wenn du allerdings noch etwas Logik einarbeiten möchtest würde ich auf die bisher genannte Lösung WSH (VBScript) zurückgreifen.

In welchem Rahmen soll den die Abfrage weiterverwendet werden?

Gruß,

Honky

Geschrieben

Mehr zu den osql-Optionen erhaelst Du mit dem Aufruf in der Eingabeaufforderung: osql.exe /?

Und noch mehr zu osql.exe siehe Onlinehilfe (SQL Server Books Online), die Du normalerweise mit den hier benoetigten SQL Server 2000 Clienttools mitinstallierst.;)

Geschrieben

Cool :marine hat funktioniert.

Habe "isqlw" verwendet ähnich wie osql.

Hab noch eine Frage ist es möglich das SQL nicht nur in den Query Analyzer zu laden sonder auch gleich mit einem Befehl zu starten ?

Hab da nichts dazu gefunden.

Geschrieben

Nein, soweit ich weiß kann der Query Analyzer das nicht. Dafür ist er meiner Meinung nach nicht konzipiert.

Solange du nicht schreibst wie du später das Ergebnis weiterverarbeiten willst, können wir dir auch schwer helfen. :rolleyes:

Über ODBC kannst du mittlerweile aus allen möglichen Programmen Abfragen an den SQL Server stellen und dann in ihnen weiterverarbeiten.

Angenommen du möchtest Verkaufsdaten von Tomaten aus einer SQL-Server-Tabelle über Excel automatisiert grafisch aufbereiten. Dann könntest du mit VBA über ADO einen bestimmten Query an den SQL-Server schicken und das Ergebnis dann gleich in die Tabellen-Felder schreiben & darstellen.

Andererseits bietet auch der SQL-Server selbst mit DTS ein ziemlich mächtiges Tool zum Ex-&Import von Daten.

Um nochmal auf osql zurückzukommen. Falls es hilft: Schreibt den Query im Analyzer, speicher ihn als *.sql auf Platte und mit folgendem Befehl führst du ihn aus...

Wenn du über ein Datebank-Benutzerkonto den Befehl ausführen willst:

opsql.exe -S 123.123.123.123 -U sa -P password -i "c:\script.sql"

ansonsten über Trusted Connection

opsql.exe -S 123.123.123.123 -E -i "c:\script.sql"

<eof>

Honky

Geschrieben

Soweit hab ich das schon hinbekommen. Ich muss die Daten ja nicht weiter verarbeiten sondern nur mit einem doppelklick den Query Analyzer mit Abfrage starten. Das hab ich ja auch wie gesagt alles hinbekommen.

Ich wollte nur wissen ob es auch einen automatischen Start der Abfrage gibt.

Gibts aber anscheinend nicht.

Und wie gesagt das Ziel war "Batch" also nichts mit ADO, BDE usw..

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...