Nel vostro proprio codice, mai dichiarate o non fissate un valore per @holddate.
Siete sicuro voi avete dichiarato ENTRAMBE LE variabili come varchar (100)?
Per contribuire a vedere che cosa sta accendendo, rimuovere l'ordine DI SOSTEGNO per un istante e sostituirlo con
SELEZIONARE @mystring
Allora una volta che conoscete che cosa è nella stringa, potete verificare l'ordine di sostegno. La mia congettura è che non gradice gli spazi e/o i caratteri speciali nella vostra disposizione di data.