В SQL Server 2008 isoweek можно найти с помощью этого:
SELECT datepart(iso_week, getdate())
Перед SQL Server 2008 не было встроенной функции для поиска isoweek.
Я искал высокий и низкий для хорошего синтаксиса, чтобы найти пользовательский iso_week для SQL Server 2005. Я нашел немало решений. Не понравилось ни одно из решений, которые я нашел, большинство из них не работало, и они были слишком длинными.
Поскольку проблема очень старая, я ожидаю, что эта проблема будет исчерпана, и найдено наилучшее решение. Однако я не смог найти хороший метод.
Я написал решение, которое я опубликую позже. Но прежде чем я это сделаю, я хочу абсолютно убедиться, что никто другой не сможет сопоставить решение, которое я написал.
Я надеюсь получить значок самообучения. Я призываю людей найти лучшие ответы на этот древний вопрос.
Я собираюсь опубликовать свой ответ, предоставив людям шанс найти хорошее решение.