gpt4 book ai didi

sql-server - 在 SQL Server 中,如何在发生错误的触发器中查找行号?

转载 作者:行者123 更新时间:2023-12-02 04:42:35 27 4
gpt4 key购买 nike

我正在使用 Microsoft SQL Server 2008 R2。

我有一个名为 ph 的表,其中有一个名为 t_ph_audit 的触发器。我正在运行一个在 ph 表中插入和更新大量行的过程。在进程运行期间,我从触发器收到错误消息:

Msg 8152, Level 16, State 14, Procedure t_ph_audit, Line 840
String or binary data would be truncated.
The statement has been terminated.

我怎样才能准确地找出发生此错误的触发器的第 840 行?

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

  1. Microsoft SQL Server Management Studio 中,我可以右键单击该触发器打开右键单击菜单,然后单击 Modify选项。
  2. Microsoft SQL Server Management Studio 中,我可以右键单击该触发器打开右键单击菜单,然后单击 Script
    作为 --> CREATE TO --> New Query Editor window
    选项触发。
  3. Microsoft SQL Server Management Studio 中,我可以右键单击该触发器打开右键单击菜单,然后单击 Script
    作为 --> ALTER TO --> New Query Editor window
    选项触发。
  4. Microsoft SQL Server Management Studio 中,我可以右键单击该触发器打开右键单击菜单,然后单击 Script
    触发方式 --> DROP 和 CREATE To --> New Query Editor window
    选项。

我应该使用哪个选项打开触发器,以便触发器中的行号正好是发生错误的位置?

最佳答案

没有默认显示行数的地方,你可以在Superior Menu -> Tools -> Options -> Text Editor -> TransactSQL -> General 中找到,然后将选项Line Numbers 标记为只有什么才能出现。

您还可以在触发器中放置一个日志以手动进行“调试”。

希望对您有所帮助。

关于sql-server - 在 SQL Server 中,如何在发生错误的触发器中查找行号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36270933/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com