2009-07-29 4 views
2

У меня есть оператор select и курсор для итерации строк, которые я получаю. проблема в том, что у меня много столбцов (более 500), и поэтому «fetch .. in @variable» для меня невозможен. как я могу перебирать столбцы (один за другим, мне нужно обрабатывать данные)?Вопрос TSQL: как итерации столбцов набора результатов

Спасибо заранее, n.b

ответ

1

два варианта.

1/Использовать SSIS или ADO.Net, чтобы залить ваш набор данных подряд за строкой. 2/Рассмотрите то, что вам на самом деле нужно достичь и найти подход на основе набора.

Мое предпочтение относится к варианту 2. Сообщите нам, что вам нужно, и мы найдем способ.

Роб

+0

Это то, что я сделал. У меня есть одна таблица, которая получает данные из плоского файла с помощью SSIS. теперь мне нужно обработать данные (валидация, сопоставление и т. д.), и для этого нужны итерации столбцов. n.b – 2009-07-29 07:52:24

+1

nab, вам не нужно итерации выполнять валидацию или сопоставление. На самом деле вам почти никогда не нужно перебирать что-либо. Я использую курсор, это ваш первый ключ к поиску лучшего способа сделать что-то. Я все время импортирую данные и выполняю всю очистку данных с помощью набора кода, который обычно намного быстрее, чем итерация. Или вы можете выполнить всю проверку данных в своем пакете SSIS. – HLGEM

+0

nab - вам было бы лучше сдавать проверку в пакете SSIS. Затем вы можете отправить неутвержденные данные в другую таблицу или через набор процессов очистки, в то время как чистые данные попадают в вашу таблицу. обкрадывать –