扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
RAISERROR
创新互联建站自2013年起,是专业互联网技术服务公司,拥有项目做网站、网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元平城做网站,已为上家服务,为平城各地企业和个人服务,联系电话:028-86922220
返回用户定义的错误信息并设系统标志,记录发生错误。通过使用 RAISERROR 语句,客户端可以从 sysmessages 表中检索条目,或者使用用户指定的严重度和状态信息动态地生成一条消息。这条消息在定义后就作为服务器错误信息返回给客户端。
语法
RAISERROR ( { msg_id | msg_str } { , severity , state }
[ , argument [ ,...n ] ] )
[ WITH option [ ,...n ] ]
参数
msg_id
存储于 sysmessages 表中的用户定义的错误信息。用户定义错误信息的错误号应大于 50,000。由特殊消息产生的错误是第 50,000 号。
msg_str
是一条特殊消息,其格式与 C 语言中使用的 PRINTF 格式样式相似。此错误信息最多可包含 400 个字符。如果该信息包含的字符超过 400 个,则只能显示前 397 个并将添加一个省略号以表示该信息已被截断。所有特定消息的标准消息 ID 是 14,000。
msg_str 支持下面的格式:
% [[flag] [width] [precision] [{h | l}]] type
可在 msg_str 中使用的参数包括:
flag
用于确定用户定义的错误信息的间距和对齐的代码。
可以查阅一下SQL SERVER的联机丛书(在安装了MSSQL的开始菜单里可以查到)
在大多数情况下,卸载Visual Studio和。NET 4和重新安装它们可以解决。
如果还不解决这个问题,你可以按照下面的步骤来解决此错误:
1。运行命令提示符,然后找到的DLL文件的位置,使用以下命令:
DIR Microsoft.SqlServer.Diagnostics.STrace.dll/ S
2。复制DLL的名称与位置。
3。以管理员身份运行VS 2008的命令提示符。
4。执行以下命令
GACUTIL- I“{Microsoft.SqlServer.Diagnostics.STrace.dll 在第1步找到的完整路径}”
如果在您的系统缺少DLL文件Microsoft.SqlServer.Diagnostics.STrace.dll,你可以复制从其他的地方
1、 报错原因分析:
批处理必须从create语句开始。换句话说,查询分析器中只有一个批处理语句是标准语法。
因为在批处理中,create default、create function、create procedure、create rule、create schema、create trigger和create view语句不能与其他语句组合。
批处理之后的所有其他语句将被解释为第一个已知create语句定义的一部分。
2、 解决方案:
成批在代码之间添加go关键字。您还可以重新创建查询来编写批处理语句。
扩展资料:
报告错误的原因示例
示例:当SQL server创建视图时,出现语法错误“create view must be the only statement in batch”。
CREATEVIEW语句有一个条件,即必须先执行该语句,并且在关系图中有一个USEXSGL,因此系统会提示一个错误。解决方案是在create view语句的上方和下方添加go指令。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流