[MS-SQL Server 7.0] INPUT-Funktion

Hallo, ich bitte um Hilfe…

…gibt es eine Möglichkeit, innerhalb einer SQL eine Variable zu deklarieren, die nach einem Wert fragt, den man dann eingeben muß? Wie muß z.B. die Declare Anweisung lauten?

MAJA

…gibt es eine Möglichkeit, innerhalb einer SQL eine Variable
zu deklarieren, die nach einem Wert fragt, den man dann
eingeben muß? Wie muß z.B. die Declare Anweisung lauten?

Eigentlich nicht, aber beschreib mal näher worums geht.

Normal wird das SQL-Statement oder die Stored Procedure ja am Server verarbeitet und hat wenig bis gar keine Ahnung was für eine Anwendung dahinter steckt, deswegen fällt es auch leicht schwer mit dem User zu interagieren, das macht normalerweise die Anwendung. Da stellt es dann natürlich kein Problem in ein Statement/STP-Aufruf einen Wert reinzuhängen den man vorher vom User abgefragt hat.

Grüße, Robert

Hallo Robert,

wenn man z.B. in Access eine SQL schreibt wird alles was nicht als Feld in einer Tabelle definiert wird als Input behandelt.

es geht mir darum eine Tabelle mit verschiedene werten abzufragen
und hätte das gern das man mich fragt welche werte ich den jetzt benutzen will.

MfG mjakisch

wenn man z.B. in Access eine SQL schreibt wird alles was
nicht als Feld in einer Tabelle definiert wird als Input
behandelt.

Jo, aber Access ist da ein bißchen was andres, Access integriert da praktisch Datenbank-Engine und Anwendung, die Abfrage kommt wiederum von der Anwendung.

SQL-Server (gilt auch für die andern „großen“ Datenbanken) verfügt zwar natürlich auch über Administrationstools, aber die arbeiten seperat von der Engine die unsichtbar als Service läuft. Und die gängigen Schnittstellen wie ODBC oder JDBC bieten einfach keine Möglichkeit um solche Werte von der Anwendung abzufragen.

Womit schreibst du den deine Anwendung bzw. wie greifst du auf die Datenbank zu?

Grüße, Robert

Womit schreibst du den deine Anwendung bzw. wie greifst du auf
die Datenbank zu?

Vielen Dank für die ausführliche Auskunft,

Es geht mir speziell darum, im Querry-Analyser ein paar
SQL´s zu Erstellen, die diese Funktionalität beinhalten sollen.
Weil ich doch etwas faul bin, in die SQL immer neue
Werte reinzuschreiben.

MFG MAJA

Es geht mir speziell darum, im Querry-Analyser ein paar
SQL´s zu Erstellen, die diese Funktionalität beinhalten
sollen.
Weil ich doch etwas faul bin, in die SQL immer neue
Werte reinzuschreiben.

Verstehe, du schreibst also eigentlich keine eigene Anwendung.

Hab aber das Tool noch nie verwendet, aber im Prinzip könnte er das können … :smile: … aber vermutlich weiß es jemand andrer im Forum. :smile:

Grüße, Robert

Query Analyzer negativ…
Hallo Maja

  1. Query Analyzer bietet Dir (IHMHO) keine Möglichkeit
  2. Ratschlag für Vorgehen:
    2.1 Vergiss Access als Modell…!
    Es ist keine RDB. D.h. das viele Vorgehensweisen die vielleicht bei Access möglich sind, nicht auf echte DB wie SQL-Server, Oracle, DB2, etc. anwendbar sind.
    2.2. Was Du brauchst ist ein Front-End für SQL-Server. Am schnellsten geht es mit VB (Data-Control / Bound-Controls).
    2.3 Wenn Du VB nicht kennst, könntest Du einen Batch schreiben (DOS-Batch oder WSH), welcher mit Parametern jeweils ein neues Textfile „mynewstoreprocederewihtparamX.sql“ ode so generiert.
    Diese kannst Du auch direkt (ohne Query Analyzer) auf dem Kommandoprompt ausführen:
    osql.exe

Glück und Gruss - Peter :wink:

Kommandoprompt ausführen:
osql.exe

Danke für alles… jetzt weiss ich Bescheit

MFG MAJA