在SQL Server的try...catch语句中获取错误消息代码的的语句
BEGIN TRY
...
...
END TRY
BEGIN CATCH
DECLARE @ErrorMessage NVARCHAR(4000);
DECLARE @ErrorSeverity INT;
DECLARE @ErrorState INT;
SELECT
@ErrorMessage = ERROR_MESSAGE(),
@ErrorSeverity = ERROR_SEVERITY(),
@ErrorState = ERROR_STATE();
RAISERROR (@ErrorMessage, -- Message text.
@ErrorSeverity, -- Severity.
@ErrorState -- State.
);
END CATCH;
相关推荐
-
SQL SERVER 里的错误处理(try catch)
BEGIN TRY -- END TRY BEGIN CATCH -- END CATCH. 另外,WITH 语句如果前面还有别的SQL语句,应该在前面的SQL语句结尾加上分号";".比如在这个TRY CATCH里,就应该在前面加个";",如下: BEGIN TRY WITH w AS( SELECT f1,f2,f3 ,ROW_NUMBER() OVER(ORDER BY Id DESC) AS Row FROM [t1] WHERE Code=@Code ) I
-
SQL 2005 ERROR:3145 解决办法(备份集中的数据库备份与现有的数据库不同)
出现错误3145备份集中的数据库备份与现有的数据库不同 网上解决办法不少,测试下来都是半吊子,错误还是存在 摸索中,解决了 1.新建一个与现有数据库重名的数据库 2.在查询窗口运行如下语句: 复制代码 代码如下: use master restore database AdventureWorks from disk = 'E:\databasebackup\AdventureWorks.bak' with replace, MOVE N'AdventureWorks_Data' TO N'C:
-
SQL Server 2005 中使用 Try Catch 处理异常
TRY...CATCH是Sql Server 2005/2008令人印象深刻的新特性.提高了开发人员异常处理能力.没有理由不尝试一下Try.. Catch功能. * TRY 块 - 包含可能产生异常的代码或脚本 * CATCH 块 - 如果TRY块出现异常,代码处理流将被路由到CATCH块.在这里你可以处理异常,记录日志等. Sql Server中的Try Catch和C#,JAVA等语言的处理方式一脉相承.这种一致性才是最大的创新之处. 一.SQL SERVER 2000中异常处理 CREAT
-
SQLServer 2008 :error 40出现连接错误的解决方法
(provide:命名管道提供程序,error:40 -无法打开到SQL Server的连接)(Microsoft SQL Server,错误:2) 有几次连接数据库,打开SQLServer 2008的时候弹出这样的窗口,一开始不知道怎么做,后来才知道 可以通过 打开 配置工具的 SQLServer配置管理器 点击 SQLServer 服务 设置如图: 如果还有其他情况,可以设置配置中的客户端协议如下图:
-
SQL2005 provider: 命名管道提供程序 error: 40 无法打开到 SQL Server 的连接
ASP.net连接SQL 2005数据库出现错误提示:在建立与服务器的连接时出错.在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败. (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接) 解决方法: 1.确保使用连接的用户名和密码可以正确登录到SQL2005. 2.确保服务器端的数据库允许远程连接,登录SQL2005企业管理器后,右键本机数据库点击"属性&qu
-
SQL Server自定义异常raiserror使用示例
在使用SQL Server存储过程或者触发器时,通常会使用自定义异常来处理一些特殊逻辑.例如游标的销毁,事务的回滚.接下来将会详细的介绍SQL Server自定义异常的使用. 使用"raiserror"来抛出自定义异常.如下代码:在存储过程中,抛出自定义异常,然后在catch块中捕获自定义异常. IF EXISTS (SELECT * FROM SYSOBJECTS WHERE name='my_sp_test' AND TYPE='P') BEGIN DROP PROCEDURE m
-
SQL Server 2008 R2:error 26 开启远程连接详解
在学习ASP.NET 过程用到新建数据集并远程连接sql server 2008 数据库,出现下面的错误: <--在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误. 未找到或无法访问服务器.请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接. (provider: SQL Network Interfaces, error: 26 - 定位指定的服务器/实例时出错)--> 因为sql server 2008默认是不允许远程连接的,sa帐
-
在SQL Server的try...catch语句中获取错误消息代码的的语句
复制代码 代码如下: BEGIN TRY ... ... END TRY BEGIN CATCH DECLARE @ErrorMessage NVARCHAR(4000); DECLARE @ErrorSeverity INT; DECLARE @ErrorState INT; SELECT @ErrorMessage = ERROR_MESSAGE(), @ErrorSeverity = ERROR_SEVERITY(), @ErrorState = ERROR_STATE(); RAISER
-
SQL Server LocalDB 在 ASP.NET中的应用介绍
我相信世界总是会向更好的方向发展,今年的维也纳新年音乐会没有往年的明星级指挥,但是它通过回归奥地利的本质,以更传统的聚合法则,让过往的艺术家们一代代创造的灿烂,在新的指挥手中,迸发出更深邃的音节.在此,也祝大家新年快乐.如同交响乐一样,构造软件系统不一定必须某个强大的明星驱动,我们站在历代ADO.NET的肩膀上,更好地回归到SQL Server的核心开发:SQL Server LocalDB 在 ASP.NET中的应用. 使用SQL Server LocalDB的优势: 快速部署完整的SQL S
-
sql server 2005因架构无法删除用户错误15138的解决方法
Microsoft SQL Server错误: 15138删除对于用户失败,数据库主体在该数据库中拥有架构,无法删除 解决方法一 先删除此用户对应的架构,然后在删除对应的用户 步骤 1.SQL SERVER MANAGEMENT STUDIO>数据库>安全性>构架,先删除对应的构架 2.SQL SERVER MANAGEMENT STUDIO>数据库>安全性>用户,删除对应的用户 解决方法二 执行如下SQL语句 ALTER AUTHORIZATION ON SCHEMA
-
ASP.NET Sql Server安装向导(aspnet_regsql.exe)错误解决一例
今天也自己试试用这个工具来配置一下.首先在数据库中建立了一个数据库,名称为TESTDB,然后新建了一个sqlserver的登录名(testdb),指定了testdb为TESTDB的默认数据库.然后就开始配置了. 配置过程是参考<aspnet_regsql.exe 工具注册数据库>的,但是到了选择服务器和数据库时候,填写了正确的服务器名,选择sql server身份验证,填写了新建的testdb用户名和密码,然后点选下拉框来选择目标数据库,此时出现了错误提示:(未能查询SQL Server中的数
-
安装sql server 2008时的4个常见错误和解决方法
可能由于操作系统不同,或者在安装SQL 2008的时候已经安装SQL其他版本,因此可能会遇到问题,那么这时我们的实际经验和动手测试的能力也是非常重要的,这样才能少走弯路. 问题1:安装sql server 2008 R2,安装过程中提示错误:此计算机上安装了 Microsoft Visual Studio 2008 的早期版本.请在安装 SQL Server 2008 前将 Microsoft Visual Studio 2008 升级到 SP1. 之前我的电脑上确实装了vs2008,于是我准
-
sql server 自定义分割月功能详解及实现代码
在最近的项目开发过程中,遇到了Sql server自动分割月的功能需求,这里在网上整理下资料. 1.为何出现自定义分割月的需求 今天梳理一个平台的所有函数时,发现了一个自定义分割月函数,也就是指定分割月的开始日索引值(可以从1-31闭区间内的任何一个值)来获取指定日期所对应的分割月数值.这个函数当时是为了解决业务部门获取非标准月(标准月就是从每个月的第一天到最后一天组成一个完成的标准月份)的统计汇总数据的.例如:如果指定分割月的开始日索引值为5则表示某个月的5号到下个月的4号之间作为一个完整的分
-
SQL Server 2005 DTS导入平面数据出现错误解决方案
SQL Server 2005 DTS导入平面数据源时,总是被截断,无法执行的错误解决方案 1 典型的错误信息如下: 消息 * 错误 0xc02020a1: 数据流任务: 数据转换失败.列"列 2"的数据转换返回状态值 4 和状态文本"文本被截断,或者一个或多个字符在目标代码页中没有匹配项.". (SQL Server 导入和导出向导) * 错误 0xc020902a: 数据流任务: "输出列"列 2"(18)"由于发生截断而
-
sql server启动不了, MSSQL 18052错误: 9003,严重度: 20,状态: 1 .
问题现象: 系统日志文件(控制面板–管理工具–系统日志) 能找到以下两条错误: 17052: 无法恢复 master 数据库.正在退出. 18052: 错误: 9003,严重度: 20,状态: 1. 解决方法一: 将Microsoft SQL Server/MSSQL/Data 目录改名为data_bak目录,然后从其他机器上把master.mdf,master.ldf,model.mdf,modellog.ldf拷过来随便放到哪(或者直接把data目录拷过来也行),不能放到Microsoft
-
Sql Server里删除数据表中重复记录的例子
[项目] 数据库中users表,包含u_name,u_pwd两个字段,其中u_name存在重复项,现在要实现把重复的项删除! [分析] 1.生成一张临时表new_users,表结构与users表一样: 2.对users表按id做一个循环,每从users表中读出一个条记录,判断new_users中是否存在有相同的u_name,如果没有,则把它插入新表:如果已经有了相同的项,则忽略此条记录: 3.把users表改为其它的名称,把new_users表改名为users,实现我们的需要. [程序] 复制代
-
Jquery中获取iframe的代码
父窗口中操作iframe:window.frames["iframeChild"].document //假如iframe的id为iframeChild 在子窗口中操作父窗口:window.parent.document 那么,用如果想用jquery的方法,我们怎么用jquery来获取iframe呢?下面是一下收集来的方法. 获取页面的对象其实就是dom方法外面加上jquery的选择符: 父窗口中操作iframe:$(window.frames["iframeChild&qu
随机推荐
- pack.wsf wsh下的js加密工具新浪也在用
- 使用xmldom在服务器端生成静态html页面
- VBS教程:函数-Timer 函数
- ASP.NET2.0服务器控件之Render方法
- ASP.Net中命名空间Namespace浅析和使用例子
- 微信开放平台之网站授权微信登录功能
- 获取对象
- 静态页面html中跳转传值的JS处理技巧
- vue如何集成raphael.js中国地图的方法示例
- 一个ping检测告警函数代码
- JDBC对MySQL数据库布尔字段的操作方法
- jquery multiSelect 多选下拉框
- javascript中setInterval的用法
- js实现碰撞检测特效代码分享
- JS如何实现在页面上快速定位(锚点跳转问题)
- 超实用的javascript时间处理总结
- HTTP常见的状态码HTTP Status Code
- android实现图片验证码方法解析(自绘控件)
- php求数组全排列,元素所有组合的方法总结
- 实例详解Android自定义ProgressDialog进度条对话框的实现