存储过程如何调试 自带一个调试功能,从来没用过,习惯把语句单独执行中间用SELECT或PRINT观察数据变更情况。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在sql server中自带的调试功能,比如,我安装的是sql server 2008R2,自带的调试: 通过SSMS调试和vs调试是不一样的,不过大部分情况下足够了, 单步调试需2个条件: 1.连线的帐号须有sysadmin权限. 2.需在服务器本地调试(即不支持远程调试).不建议使用调试,程序逻辑应尽量自己理解方可解决问题. 其实在存储过程关键的地方,Select或者print数据出来,基本也够用了 基本用 select 或者 print 调试 print 1 2 3等不同位置标记,找出出现问题的部分select 变量或者表,看看结果便知道哪儿出错 基本都是用print和select查看细节 我一般也用 select 或者 print 调试 我习惯上把可能出现的地方设置一个变量,然后用@@error获取错误赋值给变量。用PRINT或者SELECT输出错误,这种方法比使用工具更加有效,而且容易控制。 在不同的地方将表结果select出来看就可以了 从没调试过的路过,存储过程一直用的 print @变量 和select @变量 分段都能正确select出来预期的结果,组合在一起后应该不太会出问题。关键点print输出一下基本也就可以定位逻辑错误了 只有2张表查询哪些用户哪些月没有交费,在线急等 急! 做一个触发器 删除所有相关的记录,怎么做啊? 如何把一个数据库中的表内容写入到另一个数据库的表里? 关于数据库关键字的一个问题 【菜鸟菜问】大家在SqlServer中是如何处理【多个字段做主键】 十万火急!复杂行转列! 安装sql2000遇到的问题 sql2005 数据库连接的时候,无法连接外部服务器 sql6.5的问题 数据库分割是怎么回事 oracle的clob字段如何在sqlserver中查询显示出来? 有时第一条记录查询时MSDN explain plan 不是最优的
1.连线的帐号须有sysadmin权限.
2.需在服务器本地调试(即不支持远程调试).不建议使用调试,程序逻辑应尽量自己理解方可解决问题.