是否可以在不使用游标的情况下以某种方式为选择的每一行执行一些代码?
就我而言:我有一个临时表来存储复杂脚本的一些数据。最后,我想将此表的一些信息(受某些条件限制)输出到输出。
目前我正在使用带有选择的游标来限制表的行。在这个光标中我正在使用
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