在SQL Server中,如何找到行号在触发哪里发生了错误?

问题描述 投票:3回答:1

我与Microsoft SQL Server 2008 R2工作。

我有一个表命名为pH值有一个名为t_ph_audit一个触发器。我运行的插入和更新很多行pH值表的过程。在这个过程中的跑,我从触发一条错误消息:

消息8152,级别16,状态14,过程t_ph_audit,840线 字符串或二进制数据将被截断。 该语句已终止。

我怎样才能找出到底该触发这个地方发生错误的线840?

有几种方法,我可以打开触发器:

  1. Microsoft SQL Server Management Studio,我就可以在触发单击右键打开右键菜单,然后点击Modify选项。
  2. Microsoft SQL Server Management Studio,我就可以在触发单击右键打开右键菜单,然后点击Script Trigger as --> CREATE TO --> New Query Editor window选项。
  3. Microsoft SQL Server Management Studio,我就可以在触发单击右键打开右键菜单,然后点击Script Trigger as --> ALTER TO --> New Query Editor window选项。
  4. Microsoft SQL Server Management Studio,我就可以在触发单击右键打开右键菜单,然后点击Script Trigger as --> DROP And CREATE To --> New Query Editor window选项。

我应该使用哪个选项来打开触发,从而在触发线数恰好是哪里出现了错误?

sql-server triggers sql-server-2008-r2
1个回答
0
投票

有没有地方默认情况下它会出现行的数量,可以使apear在高级菜单 - >工具 - >选项 - >文本编辑器 - > TRANSACTSQL - >常规,然后标记选项行号是唯一的whay到使apear。

你也可以把你的登录触发器做一个“调试”手动。

希望帮助。

© www.soinside.com 2019 - 2024. All rights reserved.