Pozwól, że odpowiem, podając kilka cytatów z dokumentacji SQL Server.
Konwertowanie danych znakowych
Tak więc twój varchar jest zadeklarowany jako varchar(1) i niejawną konwersję w SET instrukcja (z literału łańcuchowego o długości 3 do varchar(1) ) obcina dog do d .