调试sql语句的一个小方法

 

sql编辑器下,写的拥有较多参数的长sql语句,往往依靠系统本身的错误提示,找不到真正引起错误的地方.而且sql语句都是整体一次性执行完毕的,不会像C#有断点的功能.那么怎么能加上类似的断点功能,让我们可以看到一些过程中的结果呢?

 

我的这个做法可能比较简单,但是很好用,是利用(select +变量)的方式,起到观察过程返回值的.

 

比如

declare @text nvarchar(max)

set @text = '%aa%'

declare @sql nvarchar(max)

set @sql ='select * from where text like '

--select @text

exec  (@sql+@text)

 

执行如果总是出错,但是也不知道错在哪,就可以先不执行exec,而执行select @text,这样就可以看到

到底参数是什么状态,进而进行修改。

 

以上就是一个简单的例子,很多情况下,参数很多的时候并且多次嵌套的情况下,配合while语句,随时declae变量,随时select,就都可以找到问题,进而解决^&^。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值