![]() |
1
14
您发现了SQLServer中最烦人的部分之一。有时会引发错误,SQL将生成两条错误消息:第一条解释错误是什么,第二条说一些有用的信息,如“语句已终止”(从技术上讲,是错误号3621)。问题是,SQL和大多数其他与之相关的东西(如PHP)只能看到/拾取/处理/或以其他方式利用最后一条unlcear错误消息。真正有用的那一个就丢了。
一种更复杂的方法是启动SQLProfiler来跟踪异常事件,然后运行进程。这应该显示发生的所有错误。抛出相关的其他事件(SP:Starting、SP:StmtStarting、SQL:BatchStarting、任何适用于提交到数据库的代码的事件)将显示哪个命令引发了错误。 |
![]() |
2
1
要从mssql获取数字错误代码,可以执行如下选择
选择@@ERROR作为错误代码
|
![]() |
3
0
您可以使用消息中的代码来知道哪个是错误。例如:
这是一种知道正确消息错误的方法。在我的示例中,错误是违反主键 |
|
Johnny T · 基于当前值的SQL合并表[重复] 8 月前 |
![]() |
John D · 需要为NULL或NOT NULL的WHERE子句 8 月前 |
![]() |
ojek · 如何对SQL结果进行分组和编号? 8 月前 |
![]() |
senek · 如何在PL/SQL中将选择结果(列)放入数组中 8 月前 |
![]() |
Sax · 规范化Google表格(第一步) 8 月前 |
![]() |
Jatin · 检索卷计数的动态sql抛出错误语法错误[关闭] 8 月前 |
![]() |
Andrus · 如何在sql中查找第二个匹配项 8 月前 |