Создание курсора для зацикливания некоторых полей в SQL Server 2008 r2 - PullRequest
0 голосов
/ 13 марта 2012

Может ли кто-нибудь помочь мне с

Как объявить курсор, который содержит некоторые значения, а затем курсор должен зациклить значения. И для каждого значения: i) необходимо выполнить процедуру и вставить данные в табличную переменную ii) и выбрать конкретные столбцы из табличной переменной + отметка времени, а затем вставить их в другую таблицу.

1 Ответ

0 голосов
/ 02 апреля 2014

Непонятно, почему вы хотите сделать это с помощью курсоров. Если вы сможете объяснить, чего вы пытаетесь достичь, несомненно, будет способ достичь желаемого результата без использования курсоров.

Курсоры конфликтуют с основной предпосылкой реляционной модели. Используя курсоры, вы применяете процедурную логику и выполняете итерацию по отдельным строкам, а не применяете логику на основе множеств, где вы обрабатываете целые множества строк. С помощью курсоров вы заканчиваете тем, что пишете много кода с итерациями, где вы в основном сосредотачиваетесь на том, как обращаться с данными. Когда вы применяете логику на основе множеств, вы, как правило, пишете значительно меньше кода, поскольку сосредотачиваетесь на том, что хотите, а не на том, как его получить.

...