【发布时间】:2011-09-14 18:01:36
【问题描述】:
我知道这已经被问死了,我也知道为什么 SQL Server 不允许你这样做。
但是除了使用扩展存储过程之外,还有其他解决方法吗?
并且请不要告诉我将我的函数转换为过程...
所以我真正要问的是:有没有办法从函数中运行存储过程?
编辑:
事实证明:有办法绕过它,但它太错误我不会这样做。 我要把它改成存储过程并在别处执行。
【问题讨论】:
-
+1 表示反对这样做的一般建议可能会警告其他正在考虑这样做的人。
-
@Smur:我在下面的回答中描述了另一种方式,虽然在多行上下文中执行时仍然可能存在问题,但比使用
xp_cmdshell调用“错误”要少得多osql(实际上应该是 SQLCMD ;-)。
标签: sql sql-server sql-server-2005 stored-procedures user-defined-functions