Das Aufrufen von SQL-definierten Funktionen (UDFs) aus C# kann wie eine labyrinthische Aufgabe erscheinen, aber mit den richtigen Beschwörungsformeln können Sie eine Verbindung herstellen zwischen Ihrem C#-Code und den obskuren Funktionen der Datenbank.
Ihr TSQL Die Skalarfunktion TCupom ist bereit, die mit einem bestimmten Befehl verbundenen Gesamtwerte zu enthüllen, aber um ihre Kräfte aus C# abzurufen, müssen Sie Ihren Ansatz anpassen.
Der Beschwörungszauber
Das erste Code-Snippet versucht, die UDF mithilfe einer gespeicherten Prozedursyntax aufzurufen, aber UDFs erfordern einen anderen Ansatz: Inline SQL. Ändern Sie Ihre Befehlsinitialisierung wie folgt:
SqlCommand Totalf = new SqlCommand("SELECT dbo.Tcupom(@code)", conex1);
Diese Abfrage ruft die Tcupom-Funktion explizit auf und stellt ihren Parameter @code bereit.
Der letzte Aufruf
Nach Abschluss des Zaubers sollte Ihr überarbeiteter Code wie folgt aussehen:
public void TotalCupom(int cupom) { float SAIDA; SqlDataAdapter da2 = new SqlDataAdapter(); if (conex1.State == ConnectionState.Closed) { conex1.Open(); } SqlCommand Totalf = new SqlCommand("SELECT dbo.Tcupom(@code)", conex1); SqlParameter code1 = new SqlParameter("@code", SqlDbType.Int); code1.Value = cupom; SAIDA = Totalf.ExecuteScalar(); return SAIDA; }
Jetzt kanalisiert Ihr C#-Code die Kraft Ihrer TSQL-UDF, sodass Sie die verborgenen Tiefen der Bestellsummen aufdecken können.
Das obige ist der detaillierte Inhalt vonWie rufe ich eine benutzerdefinierte T-SQL-Funktion aus C# auf?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!