Trong SQL Server 2005, tôi có trường "id" trong bảng có thuộc tính "Nhận dạng" được đặt thành 'Có'. Vì vậy, khi một Chèn được thực hiện trên bảng đó, "id" được đặt tự động thành số nguyên gia tăng tiếp theo. Có cách nào dễ dàng khi Chèn được thực hiện để có được những gì "id" đã được thiết lập mà không cần phải làm một lệnh Select ngay sau khi chèn?Trong SQL Server có thể nhận được "id" của một bản ghi khi Chèn được thực thi không?
bản sao của:
Best way to get identity of inserted row?
Giải pháp này là tốt khi chỉ đối phó với thông tin cập nhật hàng duy nhất. Để có giải pháp cập nhật hàng loạt tốt, hãy xem câu trả lời của kamajo. – CodeWarrior
Đối với những người tìm cách làm điều đó với MySQL: chỉ cần thay SCOPE_IDENTITY bằng LAST_INSERT_ID. Hoặc đơn giản là sử dụng tham số LastInsertedId trên MySqlCommand; –
Tôi gặp lỗi khi truyền giá trị trả về của ExecuteScalar() thẳng đến int. Hoạt động OK khi tôi truyền nó thành số thập phân. –