SQL Server最大存储过程限制问题

SQL Server最大存储过程限制问题,sql,sql-server,oledb,Sql,Sql Server,Oledb,在SQL Server中创建触发器之后,我遇到了以下错误,我已经研究了这个错误,尝试了很多不同的方法,但都没有成功 SQL Server的Microsoft OLE DB提供程序最大错误为“80040e14” 超出存储过程、函数、触发器或视图嵌套级别 (限制32) 看起来你的扳机正在发射你的扳机?尝试添加“不用于复制”不要为此使用触发器!只需使用计算列: alter table [lee2121].[Cart] add totalprice2 (price - (price / disc

在SQL Server中创建触发器之后,我遇到了以下错误,我已经研究了这个错误,尝试了很多不同的方法,但都没有成功

SQL Server的Microsoft OLE DB提供程序最大错误为“80040e14” 超出存储过程、函数、触发器或视图嵌套级别 (限制32)


看起来你的扳机正在发射你的扳机?尝试添加“不用于复制”

不要为此使用触发器!只需使用计算列:

alter table [lee2121].[Cart]
    add totalprice2 (price - (price / disc);

查询该表时,将计算该值。这些值将始终是最新的。

因此,最后我使用了一个计算列,它似乎工作正常,我使用了以下代码

([价格]-[价格]/[光盘])


谢谢。

您似乎已经设置了
递归触发器
数据库选项,以便更新再次调用触发器。另外,您的
UPDATE
在每次触发时都会更新表中的每一行。Computed column听起来是个不错的选项,我输入了您的代码,但它不喜欢,因此我将对Computed columns进行一些研究,并尝试解决如何编写公式的问题,谢谢。
alter table [lee2121].[Cart]
    add totalprice2 (price - (price / disc);