Lassen Sie mich mit einigen Zitaten aus der SQL Server-Dokumentation antworten.
Ihr Varchar wird also als varchar(1) deklariert , und die implizite Konvertierung in Ihrem SET -Anweisung (von einem Zeichenfolgenliteral der Länge 3 zu einem varchar(1) ) kürzt dog zu d .