Announcement

Collapse
No announcement yet.

hỏi về trigger tự động sinh mã!

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • hỏi về trigger tự động sinh mã!

    Giờ Mình muốn làm trigger tự động sinh mã! Ví dụ bảng NHanVien(MaNV,TenNV) giờ Mình chỉ càn insert ten nhanvien thi SQL tự động sinh mã nhân viên theo dạng NV001,NV001 thì làm ntn vậy mọi người!

  • #2
    Thử cách này xem
    Code:
    CREATE TRIGGER trg_insnv ON NHANVIEN
    INSTEAD OF INSERT
    AS
    BEGIN
       DECLARE @MANV {KIỂU CỦA MANV TRONG NHANVIEN}
       DECLARE @TENNV {KIỂU CỦA TENNV TRONG NHANVIEN}
       SELECT @TENNV=TENNV,@MANV=MANV FROM INSERTED
       IF (@MANV=NULL)
       BEGIN
          DECLARE @STT INT
          SELECT @STT=MAX(CONVERT(INT,RIGHT(MANV,3))) FROM NHANVIEN
          INSERT NHANVIEN VALUES('NV'+@STT,@TENNV)
       END
    END
    Last edited by 13520336; 11-06-2014, 17:15.
    3422A Trịnh Quang Nghị, F7, Q8
    0938952106 - 0963952106
    Page bán phụ kiện điện thoại, pc giá rẻ

    Comment

    LHQC

    Collapse
    Working...
    X