我有一个程序,它执行通过参数传递的另一个程序和它的参数datefrom
和dateto
。
CREATE procedure [dbo].[execute_proc]
@procs varchar(200),
@pdatefrom date,
@pdateto date
as
exec @procs @datefrom=@pdatefrom,@dateto=@pdateto
但我需要动态传递参数,而不需要在过程中编辑它们。例如,我想象的是这样的:
CREATE procedure [dbo].[execute_proc]
@procs varchar(200),
@params varchar(max)
as
exec @procs @params
这里的@params
是一个字符串,格式为:@param1=1,@param2='somethingelse'
有没有方法实现这个功能?