调试T-SQL语句:


1.Debug普通T-SQL语句:
SQL代码如下:
use northwind
go
declare @i int ,@j int,@k int
set @i = 1;
set @j = 2;
set @k=@i + @j
select @i;
go
非常简单的定义了 三个int 型变量:i、j、k并且对这些变量进行简单的逻辑运算,在Management Studio 中只要轻松的按F11键,即可调试以上代码块。
截图如下:

接着点击F11逐语句debug 或者F10逐过程调试代码。
截图如下:

这个dubug的场面您是否觉得已经和VS相差无几了呢?

支持复杂存储过程嵌套debug:


您可能会疑问,在一个庞大的系统中,如果数据库逻辑绝大部分都是存储过程实现的情况下,会出现存储过程嵌套存储过程或者嵌套存储函数这样的代码。
SQL2008是否支持调试功能呢?答案是肯定的。
首先定义一个简单的存储过程(本文使用NorthWind数据库)代码如下:
CREATE procedure sp_getOrders
@orderID int = null
as
if (@orderID is null )
begin
print 'null'
end
else
begin
print 'correct'
end
select * from Orders whereOrderID = @orderID
go
该存储过程在以下批处理内被调用,代码如下:
declare @i int ,@j int,@k int
set @i = 1;
set @j = 2;
select @k=@i + @j
exec sp_getOrders 10248
select @i;
go
F11对以上代码进行SQL Debug。
截图如下:

当断点经过exec sp_getOrders 10248 这段代码时,点击F11进入sp_getOrders存储过程进行逐语句debug。
截图如下:

这样可以在嵌套的存储过程或函数内进行debug了,此刻不得不承认: 升级后的SQL2008越来越强大。您还恐惧使用或者调试存储过程么?

注意


远程的不能进行调试

  • 报错1

  • 报错2
  • 报错3

最新文章

  1. How to address this problem?
  2. 初识Winform , 还好没喜欢上控制台
  3. Xcode中文乱码问题
  4. [示例]NSDictionary编程题-字典的排序应用(iOS6班)
  5. PHP搜索MYSQL数据库加分页浏览小结
  6. Sublime Text 插件列表(整理中...)
  7. 【WEB-INF】WEB-INF是Java的WEB应用的安全目录
  8. Android笔记(一):从this关键字发散
  9. Struts2中指定的校验文件不起作用的原因
  10. flexigrid
  11. 读取指定文件夹下的全部文件,可通过正则进行过滤,返回文件路径数组 -- 基于node的一个函数
  12. 【BZOJ1483】【HNOI2009】梦幻布丁(启发式合并,平衡树)
  13. [UE4]Overlap Event 碰撞事件
  14. springboot 修改页面不重启
  15. jsp查询修改
  16. .net项目技术选型总结
  17. 分布式爬虫之elasticsearch基础6(bluk)
  18. secure CRT the remote system refused the connection 解决办法
  19. nxn随机矩阵乘以概率向量依旧是概率向量
  20. 《linux/unix设计思想》读后感

热门文章

  1. 【python-mysql】在ubuntu下安装python-mysql环境
  2. UVA11806-Cheerleaders(容斥原理+二进制)
  3. 【读书笔记】读《高性能网站建设指南》及《高性能网站建设进阶指南:Web开发者性能优化最佳实践》
  4. zsh(yum装包的时候,有时候会不行)
  5. 归并排序的分析与Java实现
  6. C# 常用正则表达式
  7. hdu 4268 multiset+贪心
  8. Arduino可穿戴开发入门教程(大学霸内部资料)
  9. http://jingyan.baidu.com/article/f3ad7d0ffc061a09c3345bf0.html
  10. 拓扑排序 Codeforces Round #290 (Div. 2) C. Fox And Names