您可以使用 Visual Studio 或 SQL Server Management Studio 或 SQL Server Data Tools (SSDT) 针对 SQL Server 的本地副本进行调试。在 SQL Server 2012 中,我们还有 SSDT 使用的 SQL Server Express LocalDB SKU。今天,LocalDB 中支持的表面区域/功能是 SQL Server 的一个子集,但我们的长期目标是启用 SQL Server 中支持的所有功能,包括 SQL Azure。所以我们的建议是使用本地开发环境来调试T-SQL逻辑。此外,您还可以获得克隆数据库(包括没有数据的统计信息)来重现查询计划相关问题。这将适用于除环境特定问题或 LocalDB 中缺少功能之外的大多数情况。希望这可以帮助。
Umachandar,SQL 可编程团队
调试是一项高度特权的操作。因此,仅允许 sysadmin 固定服务器角色的成员在 SQL Server 中进行调试。
有关要求的详细信息,请参见如何:启用 Transact-SQL 调试。
还有几个 Connect 项目讨论了这一点并列出了一些可能的场景:
没有系统管理员权限的调试
只能用 sa 权限进行 T-SQL 调试!?
调试 SQL 查询失败并出现错误