![]() |
1
14
您发现了SQLServer中最烦人的部分之一。有时会引发错误,SQL将生成两条错误消息:第一条解释错误是什么,第二条说一些有用的信息,如“语句已终止”(从技术上讲,是错误号3621)。问题是,SQL和大多数其他与之相关的东西(如PHP)只能看到/拾取/处理/或以其他方式利用最后一条unlcear错误消息。真正有用的那一个就丢了。
一种更复杂的方法是启动SQLProfiler来跟踪异常事件,然后运行进程。这应该显示发生的所有错误。抛出相关的其他事件(SP:Starting、SP:StmtStarting、SQL:BatchStarting、任何适用于提交到数据库的代码的事件)将显示哪个命令引发了错误。 |
![]() |
2
1
要从mssql获取数字错误代码,可以执行如下选择
选择@@ERROR作为错误代码
|
![]() |
3
0
您可以使用消息中的代码来知道哪个是错误。例如:
这是一种知道正确消息错误的方法。在我的示例中,错误是违反主键 |
![]() |
Karlo · PHP Sqlite PDO最新版本 4 月前 |
![]() |
Malte · 检查远程服务器上是否存在文件(使用PHP)[关闭] 4 月前 |
![]() |
Bard.Mus · 迁移后的数据库字符集环境 4 月前 |