Đăng Nhập

Vui lòng khai báo chính xác tên truy cập và mật khẩu!

Quên mật khẩu?

    Lấy giá trị ID vừa được insert vào bảng

      Admin
      Admin

      Giới tính : Nam

      Đến từ : TPHCM

      Ngày Tham gia : 03/04/2011

      Tổng số bài gửi : 2292

      #1

       Tue Dec 16, 2014 2:51 pm

      Trong bài toán thực tế, có nhiều lúc bạn sẽ muốn lấy giá trị ID mà mình vừa insert vào để làm một số thao tác khác.
      Có khá nhiều cách giúp bạn làm điều này (ở đây mình ví dụ với MSSQL). Phổ biến, nếu ID của bảng là tăng dần, bạn có thể lấy được giá trị ID vừa insert bằng cách lấy về giá trị ID lớn nhất của bảng thông qua hàm MAX. Ví dụ:

      Code:
      SELECT MAX(ID) AS [IDENTITY] FROM MYTABLE




      Cách khác, nếu ID của bạn được khai báo [You must be registered and logged in to see this link.] (kiểu int tự tăng), bạn có thể lấy được ID mới insert vào bảng bằng cách sử dụng @@IDENTITY với cú pháp đơn giản như sau:

      Code:
      SELECT @@IDENTITY AS [IDENTITY]


      @@IDENTITY là một system function cho phép bạn lấy về giá trị identity cuối cùng được insert. Vì vậy, sau khi insert, nếu bạn có xóa đi chính bản ghi vừa được insert, giá trị @@IDENTITY vẫn không đổi.

      Bạn có thể tham khảo thêm về @@IDENTITY tại [You must be registered and logged in to see this link.].
      Thành Viên VIP
      tinhdoncoi902

      Giới tính : Nam

      Tuổi : 33

      Đến từ : Long An

      Ngày Tham gia : 28/10/2011

      Tổng số bài gửi : 862

      #2

       Wed Dec 17, 2014 4:25 pm

      SQL Server đây mà  hehe