SELECT shortmonths
FROM sys.syslanguages
WHERE langid = 0
Возвращает
Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec
Таким образом, другой вариант - поиск подстроки на этом ...
SELECT 1 + NULLIF(CHARINDEX(LEFT(y.period_name,3), l.shortmonths),0)/4
FROM dbo.YourTable y
CROSS JOIN sys.syslanguages l
WHERE l.langid = 0