debugging SQL查询

hiz5n14c  于 2023-11-22  发布在  其他
关注(0)|答案(5)|浏览(139)

SQL Server 2008是否有内置的调试器?我有一个存储过程,如果它被馈送一个字母字符串(而不是数字),则返回错误,我希望能够在返回错误之前确定它到达哪一行。

nhhxz33t

nhhxz33t1#

是的,您可以调试SQL存储过程、函数、触发器等。
http://www.mssqltips.com/tip.asp?tip=1695

sbtkgmzw

sbtkgmzw2#

SQL Server Management Studio可以调试SQL Server 2008中的存储过程。打开存储过程,然后点击“调试”按钮(绿色“播放”箭头),而不是点击“执行”按钮(红色感叹号)。
http://www.mssqltips.com/tip.asp?tip=1695

wz3gfoph

wz3gfoph3#

我会在不同的点上添加PRINT 'Checkpoint A passed'类型语句,看看它能走多远..输出会出现在Messages选项卡上。这是一种蹩脚的调试方法,但它有效。

insert into blah blah blah

print 'Passed the insert'

select blah

print 'Passed the select'

字符串

n8ghc7c1

n8ghc7c14#

你可以试试Transact SQL Debugger,我从来没有用过它,但记得阅读关于它的地方。

vmpqdwk3

vmpqdwk35#

N'' +[TitleOfCourtesy]+ N'' +[FirstName]+ N' ' +[LastName]+ N'there are ' +abs(datediff(day,dateadd(year,(year(getdate())-year([BirthDate])),[BirthDate]),getdate()))+ N' days left untill your birthdate'

字符串

相关问题