为什么触发器老是出错!
CREATE TRIGGER TriDelBooks --建一个出发器
ON UtblBooks
FOR DELETE
AS
declare @del_log varchar(255)
declare @sql nvarchar(4000)
set @del_log='DelBooks'
select * into #t from deleted
set identity_insert DelBooks ON
select @sql='INSERT INTO ' + @del_log + ' SELECT * FROM #t'
exec(@sql)
当我在UtblBooks 中删除一条记录时总是出错:
-- [Microsoft][ODBC SQL Server Driver][SQL Server]仅当使用了列的列表,并且 IDENTITY_INSERT 为 ON 时,才能在表 'DelBooks' 中为标识列指定显式值。
我明明设置了 set identity_insert DelBooks ON
(DelBooks表的结构和UtblBooks一样)为什么?
ON UtblBooks
FOR DELETE
AS
declare @del_log varchar(255)
declare @sql nvarchar(4000)
set @del_log='DelBooks'
select * into #t from deleted
set identity_insert DelBooks ON
select @sql='INSERT INTO ' + @del_log + ' SELECT * FROM #t'
exec(@sql)
当我在UtblBooks 中删除一条记录时总是出错:
-- [Microsoft][ODBC SQL Server Driver][SQL Server]仅当使用了列的列表,并且 IDENTITY_INSERT 为 ON 时,才能在表 'DelBooks' 中为标识列指定显式值。
我明明设置了 set identity_insert DelBooks ON
(DelBooks表的结构和UtblBooks一样)为什么?
...全文
相关推荐
sqlserver2000触发器
当触发器内部的T-SQL语句执行出错时,相关的数据更改操作会被回滚,这确保了数据的完整性。
Orcale触发器,简单易懂
没有触发器,我们可能需要在应用程序层面上实现这些规则,这可能会增加复杂性和出错的可能性。3.
sqlserver 触发器教程
触发器使用`INSTEAD OF DELETE`语句,这意味着当尝试执行DELETE操作时,会先执行触发器中的逻辑,而不是实际的DELETE操作。
SQL Server中多行数据更新的触发器应用研究.pdf
在该实例中,通过创建一个数据插入触发器,利用inserted表中的数据,与课程表进行内连接,从而生成新的成绩记录,并将这些记录插入成绩表中。这种方法自动填充数据,减少了手动操作的复杂性和出错的概率。
行级触发器不能读.txt
**避免在触发器中进行复杂的数据操作**:尽量减少在触发器中进行复杂的查询或修改操作,以降低出错的可能性。2.


