Ich habe die folgende gespeicherte Prozedur
%Vor%Dies liefert das korrekte Ergebnis beim Aufruf in SSMS.
%Vor%Obwohl beim Aufruf innerhalb einer C # -Anwendung wie folgt
%Vor%& amp; wird vom Profiler wie folgt erfasst.
%Vor%Muss ein Parameter, der den Standard überschreibt, anders übergeben werden?
new SqlParameter("@bar", 0)
löst die falsche Überladung aus - string parameterName, SqlDbType dbType
. Der Wert wird nicht festgelegt.
Sie möchten den Wert, der den Wert festlegt, also new SqlParameter("@bar", (object)0)
.
Deshalb wurde AddWithValue
eingeführt.
Verwenden Sie
%Vor%Auf diese Weise wissen Sie, dass Sie den Wert tatsächlich übergeben.
Tags und Links sql sql-server c# stored-procedures tsql