カーソルを使用せずに選択の各行に対して何らかのコードを実行することは可能ですか?
私の場合: 複雑なスクリプトのデータを格納するための一時テーブルがあります。最後に、このテーブルのいくつかの情報 (いくつかの条件によって制限されます) を出力にピントしたいと思います。
現在、テーブルの行を制限するための選択でカーソルを使用しています。このカーソルで使用しています
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