Сначала вы должны convert. Используйте CONVERT, потому что вам нужно сообщить функции преобразования, какой формат имеет ваш varchar dataetime. Далее по статье, которую я связал с вами, вы видите различные приемлемые форматы. Глядя вниз этой таблицы вы узнаете, что формат YYYYMMDD называется формат ISO и третий параметр нашего CONVERT имеет, следовательно, быть 112.
, а затем использовать DATEADD и CONVERT снова
SELECT CONVERT(VARCHAR,DATEADD(d, 1,CONVERT(DATETIME, '20140121', 112)),112)
Для 2008 и выше вы можете использовать Datatype DATE, в sqlserver 2005 существуют только типы DATETIME и SMALLDATETIME.
sqlfiddle
backported to sql server 2005 – rene