create function functionTest  --建立测试函数
(
  @oid int
)
returns varchar(500)
as 
begin 
  declare @sql nvarchar(200);
  declare @result nvarchar(100);
  set @result = '';
  set @sql = N'select @resultTemp = convert(nvarchar(500),@oid * 100) from orders';
  exec sp_executesql
  @sql,
  '@resultTemp nvarchar(100) output',
  @resultTemp = @result output;
  
  return @result;end --执行
select orderid ,dbo.functionTest  (Employeeid) from orders where OrderID < 12601然后报错,错误信息如下:
消息 557,级别 16,状态 2,第 1 行
只有函数和某些扩展存储过程才能从函数内部执行。请问这个如何解决?谢谢。