Có thể nào đó để thực hiện một số mã cho mỗi hàng của một lựa chọn mà không cần sử dụng con trỏ không?TSQL - thực hiện mã cho mỗi hàng của một lựa chọn
Trong trường hợp của tôi: Tôi đang có bảng tạm thời để lưu trữ một số dữ liệu cho tập lệnh phức tạp. Cuối cùng tôi muốn pint một số thông tin của bảng này (giới hạn bởi một số điều kiện) để đầu ra.
Hiện tại tôi đang sử dụng con trỏ có lựa chọn để giới hạn các hàng của bảng. Trong con trỏ này, tôi đang sử dụng
print '...'
để tạo đầu ra.
Phải có một cách dễ dàng hơn để làm những việc như vậy ...
chỉnh sửa:
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
Không đủ thông tin.Bạn đang thực sự cố gắng đạt được điều gì? Nếu bạn cung cấp cho chúng tôi tình huống hoàn chỉnh, bạn có thể thấy rằng có một cách hoàn toàn dựa trên việc làm những gì bạn yêu cầu. – gvee
Tại sao bạn không đặt thêm một cột nhận dạng trên 'bảng tạm thời' mà bạn đã tạo và lặp lại cho mỗi hàng. –
Nếu bạn chỉ muốn in những thông tin "ở cuối" tại sao bạn cần một con trỏ sau đó? – DrCopyPaste