首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用SQL Server Management Studio 2017调试T-SQL?

如何使用SQL Server Management Studio 2017调试T-SQL?
EN

Stack Overflow用户
提问于 2019-03-28 18:28:27
回答 2查看 9.2K关注 0票数 13

SQL Server Management Studio的最新changelog (18.0 Preview 7)宣布T-SQL Debugger已弃用。

未来的替代方案是什么?有人能理解这个决定吗?我担心移除像这样的基础开发工具会影响许多开发人员。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-05-22 09:08:18

你只需要下载Visual Studio 2019社区。

完成此操作后,创建一个新项目并打开SQL Server对象资源管理器(CTRL + S)。

您将能够看到SQL Server数据库列表,就像在SQL Server Management Studio中一样。

最后,左键单击一个数据库并选择"New Query“。现在,您可以像在SSMS中一样调试T-SQL。

但是调试器不能与Azure SQL一起使用

票数 8
EN

Stack Overflow用户

发布于 2020-05-06 23:33:03

通过转到visual studio社区版,@dens是正确的,然而,这是答案的一半,因为表变量值不能被检查,并且具有占位符( table );这是由于Microsoft没有完成调试器的这一部分。目前,您只能看到在本地变量选项卡中输出的原始数据类型。

在删除、更新或插入表变量时查看它们的变通方法是在每个查询中使用output关键字来输出插入或删除的元素。现在,当您单步执行时,您将在调试器记录器选项卡中看到名为"Locals“的原始变量,并在您单步执行时在Results或T-SQL选项卡中看到表变量。遗憾的是,变量名不会紧跟输出,但是,当您逐步执行时,很清楚哪个表的输出属于哪个变量

此外,如果要在SQL数据库而不是本地数据库上调试存储过程,我建议使用SQL server开发人员版备份数据库的本地版本,因为将调试器附加到查询将被防火墙阻止。然后,您将需要sysadmin特权和打开端口,这可能会工作,但它不能在我的工作场所工作。我们甚至试着删除整个防火墙,只能祝你好运。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55395326

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档