SQL Server Management Studio的最新变更日志(18.0 Preview 7)宣布不推荐使用T-SQL 调试器。
未来有哪些替代方案?有人能理解这个决定吗?我担心删除像这样的基本开发工具会影响许多开发人员。
SQL Server Management Studio的最新变更日志(18.0 Preview 7)宣布不推荐使用T-SQL 调试器。
未来有哪些替代方案?有人能理解这个决定吗?我担心删除像这样的基本开发工具会影响许多开发人员。
您只需下载 Visual Studio 2019 社区。
完成后,创建一个新项目并打开 SQL Server 对象资源管理器 (CTRL + S)。
您将能够看到您的 SQL Server 数据库列表,就像您在 SQL Server Management Studio 中所做的那样。
最后,左键单击一个数据库并选择“新建查询”。现在您可以像在 SSMS 中那样调试 T-SQL。
但调试器不适用于 Azure SQL
选择: ??
@dens 去 Visual Studio 社区版是正确的,但是这是答案的一半,因为无法检查表变量值并且占位符为(表);这是因为 Microsoft 没有完成调试器的这一部分。目前,您只能看到在 Locals 选项卡中输出的原始数据类型。
在删除、更新或插入表变量时查看表变量的解决方法是在每个查询中使用 output 关键字来输出插入或删除的元素。现在,当您单步执行时,您将在调试器记录器选项卡中看到名为“Locals”的原始变量,并在单步执行时看到结果或 T-SQL 选项卡中的表变量。不幸的是,变量名不会在输出旁边,但是当您逐步完成时,很清楚哪个表输出属于哪个变量
此外,如果您在 SQL 数据库而不是本地数据库上调试存储过程,我建议使用 SQL Server 的开发人员版本备份数据库的本地版本,因为将调试器附加到查询会被防火墙阻止。然后,您将需要系统管理员权限并打开端口,这可能会起作用,但它在我的工作场所中不起作用。我们甚至尝试删除整个防火墙,但祝你好运。