Huch - da sind ja einige Syntaxfehler drin - ich versuche mal ein bisschen zu ordnen -
kann aber net versprechen dass ich alle finde!
Der Aufruf sollte so aussehen!
myCommand = new SqlCommand("crosstab", myConnection);
myCommand.CommandType = CommandType.StoredProcedure;
// Dar�ber solltest Du die Parameter richtig �bergeben - dann hast Du gleich nen
Schutz gegen SQL Injection
// Das baust Du so zusammen - das Du alle Parameter einzeln an dein Command �bergibst!
SqlParameter myParm = new SqlParameter("@Planung", SqlDbType.Int);
myParm.Value = 8; // Hier Deinen Wert rein!
myParm = new SqlParameter("@Anweisung", SqlDbType.NVarChar);
myParm.Value = "Select .....";
usw.
myConnection.Open();
SqlDataReader myReader = myCommand.ExecuteReader();
While (myReader.Read())
{
// Hier jetzt rein - was mit den Daten gemacht werden soll!
}
myReader.Close();
myConnection.Close();
Quelle:
ms-help://MS.NETFrameworkSDKv1.1.DE/cpguidenf/html/cpconusingstoredprocedureswithcommand.htm
(falls Du die Framework Doku bei Dir installiert hast)
Das sollte dann auch so funktionieren - die Parameter m�ssen nat�rlich mit den
Parametern der Prozedur �berein stimmen!
So ich hoffe das hilft - ansonsten frag einfach!
-----Urspr�ngliche Nachricht-----
Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Im Auftrag von Brunmair, Patrick
Gesendet: Mittwoch, 26. Mai 2004 13:22
An: [EMAIL PROTECTED]
Betreff: [Asp.net] stored prozedure
Hallo liste ,
ich habe am sqlserver eine gespeicherte prozedur (crosstab) der ich einige parameter
�bergeben muss. Am sqlserver sieht das so aus wenn ich die prozedur aufrufen will:
EXEC crosstab 'select KategorieBezeichnung from V_Planungsdaten_Detail group by
KategorieBezeichnung ', 'sum(PDAnzahl)', 'PerDatum',
'V_Planungsdaten_Detail', 'Planung = 8 and Periode in (select Periode from
getperiodenplanung(8))'
nun probier ich schon 2 tage ohne positiven ergebnis diese in meinem code aufzurufen.
Ich bekomme immer die meldung das ich einen syntaxfehler in der n�he des
schl�sselwortes END habe .
Der prozeduraufruf in meinem code sieht so aus :
myCommand = New SqlClient.SqlCommand("crosstab 'select KategorieBezeichnung from
V_Planungsdaten_Detail group by KategorieBezeichnung ', 'sum(PDAnzahl)',
'PerDatum','V_Planungsdaten_Detail', 'Planung = 8 and Periode in (select Periode from
getperiodenplanung(8))'", myConnection)
With myCommand
myCommand.CommandType = CommandType.Text
myCommand.Connection.Open()
myReader = .ExecuteReader()
myReader.Close()
End With
Kann mir bitte jemand sagen was ich falsch mache , ich bin echt am verzweifeln.
Danke
*************************
_______________________________________________
This ASP.NET email is sponsored by:
UDEX ProMenu.Net - Die Software f�r Navigation - Jetzt kostenlos testen!
Tree- Style, Horizontal- Slide, Vertical- Slide. http://www.udexnet.com
_______________________________________________
Asp.net Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net
*************************
*************************
_______________________________________________
This ASP.NET email is sponsored by:
UDEX ProMenu.Net - Die Software f�r Navigation - Jetzt kostenlos testen!
Tree- Style, Horizontal- Slide, Vertical- Slide. http://www.udexnet.com
_______________________________________________
Asp.net Mailingliste, Postings senden an:
[EMAIL PROTECTED]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net
*************************