In Ihrem eigenen Code geben Sie nie an oder stellen einen Wert für @holddate ein.
Sind Sie Sie haben erklärt BEIDE Variablen sicher, wie varchar (100)?
Um zu helfen zu sehen was los ist, die Backup-Anweisung für eine Weile entfernen, und sie durch ersetzen
Das @mystring VORWÄHLEN
Dann, sobald Sie wissen, was in der Schnur ist, können Sie die Backup-Anweisung prüfen. Meine Vermutung ist, dass sie nicht die Räume und/oder die Sonderzeichen in Ihrem Datumformat mag.