Tôi cần cập nhật hàng trong bảng và nhận giá trị cột từ cột đó. Tôi có thể làm điều này vớiSQL: Cập nhật hàng và trả về giá trị cột với 1 truy vấn
UPDATE Items SET Clicks = Clicks + 1 WHERE Id = @Id;
SELECT Name FROM Items WHERE Id = @Id
Điều này tạo ra 2 gói/quyền truy cập vào bảng. Là possibile trong T-SQL để sửa đổi các báo cáo UPDATE để cập nhật và trả về cột tên với 1 kế hoạch/truy cập chỉ?
Tôi đang sử dụng phương pháp C#, ADO.NET ExecuteScalar()
hoặc ExecuteReader()
.
Tôi đoán điều này chỉ hoạt động cho SQL-2005 –
Và ở trên, có. Với SQL Server 2000, xem Phản hồi của Học tập –
IIRC, mệnh đề OUTPUT được giới thiệu như một phần của Nhà môi giới Dịch vụ SQL Server 2005 - http://msdn.microsoft.com/en-us/library/ms345108.aspx –