瑞
瑞雪
Unregistered / Unconfirmed
GUEST, unregistred user!
就是表中虽有了Instead Of 触发器,但是在你插入时还是要检查你将插入的值是否
与表结构相符,如何让它不检查呢?
比如说我有一个aTab表,有、两个字断(ID Int Primary Key,Name Varchar NOT NULL)
并建立了一个触发器:
CREATE TRIGGER [dbo].[test]on aTab
INSTEAD OF INSERT
AS BEGIN
DECLARE @Test INT
DECLARE @Name VARCHAR
SELECT @Test = MAX(ID)+1 FROM aTab
SELECT @Name = Name FROM INSERTED
INSERT INTO aTab(ID,NAME)
VALUE (@Test,@Name)
END
已实现ID自动增量(我不是问如何自动增量)
于是我执行如下语句:
INSERT INTO aTab(Name)
VALUE('MyName')
系统便提示“无法将NULL值插入列ID,此列不能为空”
我想这条语句能够通过,并执行触发器中的内容,有没有办法呢?
与表结构相符,如何让它不检查呢?
比如说我有一个aTab表,有、两个字断(ID Int Primary Key,Name Varchar NOT NULL)
并建立了一个触发器:
CREATE TRIGGER [dbo].[test]on aTab
INSTEAD OF INSERT
AS BEGIN
DECLARE @Test INT
DECLARE @Name VARCHAR
SELECT @Test = MAX(ID)+1 FROM aTab
SELECT @Name = Name FROM INSERTED
INSERT INTO aTab(ID,NAME)
VALUE (@Test,@Name)
END
已实现ID自动增量(我不是问如何自动增量)
于是我执行如下语句:
INSERT INTO aTab(Name)
VALUE('MyName')
系统便提示“无法将NULL值插入列ID,此列不能为空”
我想这条语句能够通过,并执行触发器中的内容,有没有办法呢?