Warum funktioniert das?
aber das nicht?
SQL Server-Version ist 10.50.1746
Wenn Sie declare angeben, ist die varchar -Länge standardmäßig 1 . Also @MyVarchar endet als 'A' .
declare
varchar
1
@MyVarchar
'A'
Dies ist anders als cast(something as varchar) , wobei die Standardlänge 30 ist.
cast(something as varchar)
30
Das Richtige ist
Dabei ist 10 die Länge der Spalte in der Tabelle.
10
Tags und Links sql variables sql-server-2008-r2