Возможно ли каким-то образом выполнить некоторый код для каждой строки выбора без использования курсора?
В моем случае: У меня есть временная таблица для хранения некоторых данных для complexe script. В конце я хочу вывести некоторую информацию этой таблицы (ограниченную некоторыми условиями) на выход.
В настоящее время я использую курсор с выделенным для ограничения строк таблицы. В этом курсоре я использую
print '...'
для генерации вывода.
Должен быть более простой способ делать такие вещи...
изменить:
create table #tmpAttributes(AttributeId uniqueidentifier, Value float, ValueString nvarchar(max), ActionId uniqueidentifier)
insert into #tmpAttributes (AttributeId, Value, ValueString, ActionId)
select ID,..... -- in this select i'm doing some value conversions, if conversion is not possible i'm using -1
insert into ActionAttribute (ActionDefinitionID, Discriminator, ID, ReferredActionID, ValueDate, ValueListID, ValueMoney, ValueString, ValueUserID)
select @defId, 'ActionAttributeMoneyEntity', NEWID(), ActionId, null, null, Value, null, null from #tmpAttributes
-- afterwards there is this cursor where I'm printint all rows where Value = -1