我知道你可以在master中创建一个存储过程并使用'sp_MS_marksystemobject',然后从任何数据库调用sp,它将在本地db上下文中运行。我试图用UDF做同样的事情,但这似乎不起作用。
- 我尝试创建该函数的同义词,但这会导致该函数在master数据库中执行。
- 我对该函数执行了'sp_MS_marksystemobject'但是当我用[master]。[dbo]。[myfunction]调用它时,它在master db中执行。
- 只用[dbo]。[myfunction]调用该函数,但找不到UDF。
那么如何创建一个可以从任何数据库调用的通用函数并让它在调用DB的本地上下文中运行?