В ваше собственное Кодего, вы никогда объявляете или не устанавливаете значение для @holddate.
Вы уверенн вы объявляли ОБЕ перемеююого как varchar (100)?
Для того чтобы помочь увидеть идет дальше, извлекайте РЕЗЕРВНОЕ командование на некоторое время, и замените его с
ВЫБЕРИТЕ @mystring
После этого как только вы знаете находится в шнуре, вы можете испытать резервное командование. Моя догадка что она не любит космосы and/or специальные символы в вашем формате даты.