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 行
只有函数和某些扩展存储过程才能从函数内部执行。请问这个如何解决?谢谢。
(
@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 行
只有函数和某些扩展存储过程才能从函数内部执行。请问这个如何解决?谢谢。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货