Die Varchar-Variable funktioniert nicht in der WHERE-Klausel

8

Warum funktioniert das?

%Vor%

aber das nicht?

%Vor%

SQL Server-Version ist 10.50.1746

    
Joe Phillips 20.12.2011, 18:20
quelle

1 Antwort

14

Wenn Sie declare angeben, ist die varchar -Länge standardmäßig 1 . Also @MyVarchar endet als 'A' .

Dies ist anders als cast(something as varchar) , wobei die Standardlänge 30 ist.

Das Richtige ist

%Vor%

Dabei ist 10 die Länge der Spalte in der Tabelle.

    
GSerg 20.12.2011, 18:23
quelle