调试SQL脚本的最佳做法?

时间:2019-05-01 11:20:32

标签: sql sql-server

情况: 当我尝试创建一个函数或存储过程时,我通常从一个带有sql代码的普通查询窗口开始。通常,我使用@tblvar本地表来保存脚本稍后中需要的数据子集。 在测试开发脚本的过程中,我“选择”了@tblvar表的内容以观察数据,以确保它对于所测试的场景是正确的。

然后,当我调试了复杂的查询后,然后将工作代码放入新的存储过程或用户定义的函数中。

但是首先,我需要“删除”或“注释掉”那些“选择@ tblvar-tables”语句。 我使用以下示例代码/示例代码执行此操作:

--DEBUG_SELECT 
SELECT '@tblvarCostsAll_1' AS 'QueryName', * FROM @tblvarCostsAll WHERE (UID_VEHICLE IN (1628,1638,1672)) ORDER BY DATE_RANGE_CODE, UID_VGROUP, UID_VEHICLE;
--DEBUG_RETURN RETURN;

对我来说,“搜索/查找”短语“ --DEBUG_”并通过将单独的--DEBUG_SELECT行与相邻的SELECT行连接来调整注释过程变得很简单。

问题... 从查询到udf函数和usp-stored-procs,如何开发良好的SQL代码是否有最佳实践?

谢谢...约翰

0 个答案:

没有答案