1、使用sql模板。如下所示:
通常的做法:set @SQL='select '+@col+' from '+@tbl+'
较好的方法是:
set @SQL_Template='select $col from $tbl'
set @sql = replace(@SqL_template,'$col',@col)
2、使用constraint或unique index来尽可能早的发现错误,使用@@error可以用来检查上一个SQL执行的结果,如果不为0就是发生错误,可以立刻返回,以避免进一步的错误。
3、使用Microsoft Visual Studio 进行存储过程调试。