Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Führen Sie eine gespeicherte Prozedur aus einer Funktion aus

EDIT:Ich habe das nicht ausprobiert, also kann ich nicht dafür bürgen! Und Sie wissen bereits, dass Sie das nicht tun sollten, also tun Sie es bitte nicht. ABER...

Versuchen Sie es hier:http://sqlblog.com/blogs/denis_gobo/archive/2008/05/08/6703.aspx

Das Schlüsselbit ist dieses Bit, das ich versucht habe, für Ihre Zwecke zu optimieren:

DECLARE @SQL varchar(500)

SELECT @SQL = 'osql -S' [email protected]@servername +' -E -q "exec dbName..sprocName "'

EXEC master..xp_cmdshell @SQL