如何解释此SQL Server错误消息

Pat*_*rez 7 sql-server ssms

我正在从SSMS执行存储过程,我收到此错误消息:

Msg 295, Level 16, State 3, Procedure spEdiCreateOrders, Line 80 [Batch Start Line 2]
Conversion failed when converting character string to smalldatetime data type.
Run Code Online (Sandbox Code Playgroud)

当然我可以尝试和错误,但我希望能够利用这个消息,我对这个消息感到有点困惑.
' line 80':从哪里开始?从BEGIN条款Alter procedure?或者它真的是指我点击时看到的80行Modify
还有什么Batch Start Line 2意思呢?
谢谢 !


编辑:请注意,我对解决问题没有兴趣(已经解决了).我只想要一个关于如何解释'第80行'和'批量启动第2行'的明确指导,以便下次我立即知道在哪里查看.

在此输入图像描述

Sea*_*anC 9

使用Alter过程查看存储过程的代码时,错误行来自BEGIN命令,因为过程中发生错误,而不是在Alter过程命令中

  • BEGIN =第0行
  • 下一行(程序的实际开始= 1
  • 等等

批处理行2表示第二批语句 - 这意味着您GO在程序中有一个位置,这是在第二组语句中(http://sqlhints.com/tag/examples-of-sql-go-statement/),第一组出现在之前GO