mình có 1 yêu cầu
tạo trigger k cho phép ng dùng nhập 2 vật tư có tên trùng nhau
mình làm như sau
USE KHACHHANG
GO
CREATE TRIGGER KT
ON TEST
FOR INSERT
AS
BEGIN
DECLARE @MAVT nvarchar(5)
SELECT @MAVT = MAVT
FROM inserted
IF EXISTS (SELECT * FROM TEST WHERE MAVT = @MAVT)
BEGIN
PRINT N'ERROR'
ROLLBACK TRAN
END
END
hoặc
USE KHACHHANG
GO
CREATE TRIGGER KT
ON TEST
FOR INSERT
AS
BEGIN
IF EXISTS (SELECT * FROM inserted WHERE TENVT IN
(
SELECT TENVT
FROM TEST
))
BEGIN
PRINT N'Không được chèn 2 vật tư có cùng tên'
ROLLBACK TRANSACTION
END
END
thì khi insert đều bị báo lỗi đã tồn tại tên trong bảng
sai chỗ nào nhỉ
xincamon