Wenn ein Rückgabewert von einer gespeicherten Prozedur abgerufen wird, wird nur das erste Zeichen
zurückgegeben Exec sp_Auto_Gen_TTBDBatNo 'TT', ''
in SQL Server ruft die gesamte Zeichenfolge ab, in ASP.NET jedoch das erste Zeichen.
Wie bekomme ich den ganzen String-Wert?
%Vor%C # -Code:
%Vor%Stelle sicher, dass du es wirklich so verwendest:
%Vor%Die Standardlänge für (N) VARCHAR-Spalten ist 1.
Nach MSDN:
Bei Ausgabeparametern mit variabler Länge (z. B. nvarchar) definiert die Größe des Parameters die Größe des Puffers, der den Ausgabeparameter enthält. Der Ausgabeparameter kann auf eine Größe gekürzt werden, die mit Size angegeben wurde.
Daher ist es wichtig, die Größe für out
-Parameter anzugeben.
Tags und Links .net sql-server c# asp.net ado.net