SQL Server 2008是否有内置的调试器?我有一个存储过程,如果它被馈送一个字母字符串(而不是数字),则返回错误,我希望能够在返回错误之前确定它到达哪一行。
nhhxz33t1#
是的,您可以调试SQL存储过程、函数、触发器等。http://www.mssqltips.com/tip.asp?tip=1695
sbtkgmzw2#
SQL Server Management Studio可以调试SQL Server 2008中的存储过程。打开存储过程,然后点击“调试”按钮(绿色“播放”箭头),而不是点击“执行”按钮(红色感叹号)。http://www.mssqltips.com/tip.asp?tip=1695
wz3gfoph3#
我会在不同的点上添加PRINT 'Checkpoint A passed'类型语句,看看它能走多远..输出会出现在Messages选项卡上。这是一种蹩脚的调试方法,但它有效。
insert into blah blah blah print 'Passed the insert' select blah print 'Passed the select'
字符串
n8ghc7c14#
你可以试试Transact SQL Debugger,我从来没有用过它,但记得阅读关于它的地方。
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'
5条答案
按热度按时间nhhxz33t1#
是的,您可以调试SQL存储过程、函数、触发器等。
http://www.mssqltips.com/tip.asp?tip=1695
sbtkgmzw2#
SQL Server Management Studio可以调试SQL Server 2008中的存储过程。打开存储过程,然后点击“调试”按钮(绿色“播放”箭头),而不是点击“执行”按钮(红色感叹号)。
http://www.mssqltips.com/tip.asp?tip=1695
wz3gfoph3#
我会在不同的点上添加PRINT 'Checkpoint A passed'类型语句,看看它能走多远..输出会出现在Messages选项卡上。这是一种蹩脚的调试方法,但它有效。
字符串
n8ghc7c14#
你可以试试Transact SQL Debugger,我从来没有用过它,但记得阅读关于它的地方。
vmpqdwk35#
字符串