sql – 如何从错误消息获取实际存储过程行号?

当我使用Sql Server并且有一个错误,错误消息给出一个行号与存储过程中的行号没有相关性。我认为差异是由于空白和评论,但是真的吗?

我如何将这两组行号相互关联?如果任何人可以给我至少一个指针在正确的方向,我真的很感激。

我使用sql server 2005。

TIA!

最佳答案
IIRC,它从创建该proc的批处理开始计数行。这意味着脚本的启动,或者在create / alter proc语句之前的最后一个“GO”语句。

一个更容易看到的方法是拉取SQL Server在创建对象时使用的实际文本。将输出切换到文本模式(使用默认键映射的CTRL-T)并运行

sp_helptext proc_name

复制粘贴结果到脚本窗口以获得语法高亮等,并使用goto行函数(CTRL-G我想)去报告的错误行。

转载注明原文:sql – 如何从错误消息获取实际存储过程行号? - 代码日志