我花了过去几个小时寻找解决方案,但仍然没有找到一个好的解决方案。
我的问题很简单。我在 T SQL (SQL Server 2008 R2) 中编写了一些非常大的存储过程,我必须在同INSERT
一个存储过程中多次重复使用相同的存储过程。目标表有大量的列。
我尝试将动态查询定义为varchar
变量。然后用 执行它sp_execute
,指定所有参数,它就可以工作了。但这不是理想的解决方案,因为每当我需要调用它时,我每次都必须使用相同数量的参数来复制调用。
我正在寻找的是一种定义INSERT
要执行的方法,指定要使用的变量,然后只需一行代码就可以调用它,而无需再次指定参数。
我想知道是否有人可以指出我在代码重用和可读性方面更有效的解决方案。
提前致谢