Der Rückgabewert einer gespeicherten Prozedur ruft das erste Zeichen nur in ASP.NET ab

8

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%     
Jo0o0 07.03.2011, 08:46
quelle

3 Antworten

10

Stelle sicher, dass du es wirklich so verwendest:

%Vor%

Die Standardlänge für (N) VARCHAR-Spalten ist 1.

    
Jaroslav Jandek 07.03.2011, 08:56
quelle
2

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.

    
Aravind 07.03.2011 10:07
quelle
1

Ich finde die Antwort mit:

%Vor%     
Jo0o0 07.03.2011 08:55
quelle

Tags und Links