我正在使用 SQL Server 2012,是否有任何可能的方法来获取存储过程的所有参数以及传递给它的值?
我需要这些东西来构建一个 xml。我的意思是这应该发生在正在执行的程序中,并且应该对所有程序都是通用的。
例如,让我们假设我们有程序,
uspSave, @name='test' @age=20
uspDelete @id=2
现在在uspSave
程序中,我需要得到@name, @age
值'test',20和in uspDelete
,我应该得到@id
值2。
为了获取列名,我尝试了这个,
select parameter_name
from information_schema.PARAMETERS
where specific_name = OBJECT_NAME(@@procid)
现在是否可以遍历上述查询的结果并且我们可以获得值。