Tôi đang chèn vào một bảng SQLServer với một trường khóa tự động. (Tôi tin rằng điều này được gọi là một cột IDENTITY trong SQLServer.)Làm cách nào để trả lại giá trị cột IDENTITY mới từ câu lệnh SQLServer SELECT?
Trong Oracle, tôi có thể sử dụng từ khóa LẠI để cung cấp cho câu lệnh INSERT tôi một kết quả thiết lập như một truy vấn SELECT sẽ trả về giá trị được tạo ra:
INSERT INTO table
(foreign_key1, value)
VALUES
(9, 'text')
RETURNING key_field INTO :var;
Làm cách nào để thực hiện điều này trong SQLServer?
Thưởng: Ok, các câu trả lời hay cho đến giờ, nhưng làm cách nào để đưa câu trả lời vào một câu lệnh duy nhất, nếu có thể? :)
Đã thêm ví dụ "một cuộc gọi". – gbn