#sql #sql-server #database #sql-server-2008
#sql #sql-сервер #База данных #sql-server-2008
Вопрос:
Пожалуйста, подскажите мне все виды циклов, которые мы можем использовать в SQL Server 2008. Было бы неплохо привести пример каждого из них.
Комментарии:
1. Что вы имеете в виду под «типами циклов»? Вы имеете в виду процедурный код TSQL, такой как
WHILE
? Или рекурсивный CTE будет считаться циклом? А как насчет объединения вложенных циклов?
Ответ №1:
Вам следует избегать циклов, когда вы можете, попробуйте найти подход, основанный на множестве. Таким образом вы получите больше производительности.
Вот статья, описывающая, почему:
http://www.techrepublic.com/blog/datacenter/avoiding-cursors-with-sql-server-2005/412
Если вам действительно нужны циклы: