Smu*_*mur 48 sql sql-server stored-procedures sql-server-2005 user-defined-functions
我知道这已被要求死亡,我知道为什么SQL Server不允许你这样做.
但除了使用扩展存储过程之外,还有其他解决方法吗?
请不要告诉我将我的功能转换为程序...
所以我真正要问的是:有没有办法从函数中运行存储过程?
编辑:
有点证明:有一种解决方法,但它是如此错误,我不会这样做.我要将其更改为存储过程并在其他地方执行.
Tom*_*ler 26
编辑:我没试过这个,所以我不能保证!你已经知道你不应该这样做,所以请不要这样做.但...
试试这里:http://sqlblog.com/blogs/denis_gobo/archive/2008/05/08/6703.aspx
关键位是我试图为您的目的调整的位:
DECLARE @SQL varchar(500)
SELECT @SQL = 'osql -S' +@@servername +' -E -q "exec dbName..sprocName "'
EXEC master..xp_cmdshell @SQL
Run Code Online (Sandbox Code Playgroud)
Mat*_*lie 14
不允许函数产生副作用,例如改变表格内容.
存储过程是.
如果一个函数称为存储过程,该函数将变得能够产生副作用.
所以,抱歉,但不,你不能从函数调用存储过程.
| 归档时间: |
|
| 查看次数: |
122434 次 |
| 最近记录: |