当前位置: 首页 > 图文教程 > 数据库 > 数据库技巧 > SQL SERVER 里的错误处理(try catch)

数据库技巧
用计算列实现移动加权平均算法
精通数据库系列之入门-基础篇
精通数据库系列之入门-基础篇2
精通数据库系列之入门-基础篇3
精通数据库系列之入门-技巧篇1
精通数据库系列之入门-技巧篇2
精通数据库系列之入门-技巧篇3
精通数据库系列之入门-技巧篇4
写出高性能SQL语句的35条方法分析
SQL 随机查询 包括(sqlserver,mysql,access等)
在ACCESS和SQL Server下Like 日期类型查询区别
数据库中union 与union all 的区别
修改插入时间不匹配问题
收缩数据库不变小的解决方法
Access和SQL Server里面的SQL语句的不同之处
几种常用DB驱动和DB连接串小结
JDBC大批量写入数据到SQLServer2000,记录数大于10000

数据库技巧 中的 SQL SERVER 里的错误处理(try catch)


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-13   浏览: 68 ::
收藏到网摘: n/a

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
)
INSERT INTO [t2](
f1,f2,f3
SELECT f1,f2,f3
FROM w WHERE Row>100;
END TRY
BEGIN CATCH
END CATCH;