Jednoduché obsazení jako datum by mohlo fungovat
Select cast(cast(20161011 as varchar(8)) as date)
Vrátí
2016-10-11
Pokud jsou vaše data podezřelá, můžete také použít Try_Convert()
Select Try_Convert(date,cast(2610 as varchar(8)))
Vrátí
NULL