Nur für Excel-Profis
lima-city → Forum → Heim-PC → Software
abfrage
assistent
code
dank
datenbank
experte
gegensatz
http
jemand
parameter
prozedur
rang
schau
schritt
spalte
starten
support
tabelle
url
zelle
-
Hallo, weiß jemand eine Möglichkeit eine gespeicherte SQL-Prozedur mit Excel zu starten?
Wichtig: Ich möchte Zell-Werte als Übergabe-Parameter an die Prozedur übergeben.
Der Prozeduraufruf funktioniert wie folgt:
[Datenbank].[Prozedur]@Parameter1 = N'Parameter1',@Parameter2 = N'Parameter2'
Allerdings sind hier noch keine Zellwerte als Parameter angegeben.
Wird eine Abfrage auf einen View gemacht, können Parameter leicht so übergeben werden:
Select * from Tabelle where Spalte = [Parameter1]
Der Parameterwert wird dann nachher über einen Excel-Assistent abgefragt. Hier kann eine Zelle festgelegt werden
Das funktioniert bei einer Prozedur leider nicht.
Nun habe ich ein VBA-Makro erstellt, welches die SQL Abfrage editiert:
Me.QueryTables(1).Sql = "[Datenbank].[Prozedur]" _ & "@Parameter1 = N'" & Range("A1") & "'," _ & "@Parameter2 = N'" & Range("A2") & "'" Me.QueryTables(1).Refresh BackgroundQuery:=False
Hier werden die Zell-Werte direkt in die Abfrage eingespeichert.
Das funktioniert nur leider relativ instabil. Vorallem wenn mehrere Prozeduren abgefragt werden müssen. Außerdem ist es bei mehr als 10 Parametern relativ unübersichtlich.
EDIT: Microsoft Support ist leider kostenpflichtig -.-
Beitrag zuletzt geändert: 27.3.2011 16:22:39 von marius71 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Ich bin jetzt zwar kein Experte für VBA, aber das sieht nach altem VB Skript aus, nicht VBA...
schau mal was das Microsoft Developer Network dazu sagt.
Z.B.: Erste Schritte mit VBA in Office 2010
Die MSDN ist ziemlich unübersichtlich geworden im Gegensatz zu früher -
fedprod schrieb:
Ich bin jetzt zwar kein Experte für VBA, aber das sieht nach altem VB Skript aus, nicht VBA...
schau mal was das Microsoft Developer Network dazu sagt.
Z.B.: Erste Schritte mit VBA in Office 2010
Die MSDN ist ziemlich unübersichtlich geworden im Gegensatz zu früher
doch, das ist VBA.
Danke für den Link, ich werde mich dort mal umhören -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage