我们可以从SQL中的函数调用存储过程吗?什么原因?
是的。
您可以进行一些修改,openrowset但是不建议这样做,因为它会打开新的连接。
openrowset
CREATE FUNCTION dbo.test () RETURNS varchar(200) AS BEGIN RETURN (Select top 1 [Name] from OPENROWSET('SQLNCLI','Server=.\SQL2008;Trusted_Connection=yes;','SET NOCOUNT ON;SET FMTONLY OFF;EXEC MASTER..SP_HELP') ) END GO SELECT dbo.test()