【发布时间】:2009-10-16 14:40:20
【问题描述】:
我该如何决定这个问题?
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER FUNCTION [dbo].[GetDataById] ()
RETURNS INT
AS
BEGIN
DECLARE @query NVARCHAR(500)
DECLARE @j INT
SET @query=N'select * from catalog'
EXEC sp_executesql @query
RETURN @j
END
当我尝试执行这个时:select dbo.GetDataById()
我收到一条错误消息:
只有函数和扩展存储过程可以在函数内执行。
【问题讨论】:
-
你到底想做什么?这个功能没有意义。
标签: sql sql-server tsql user-defined-functions dynamic-tables