为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:WIN10
【CPU】:
【问题描述】*:[执行语句1]:
ALTER FUNCTION [dbo].[getFieldsForAPBId] (@APBDvcId int)
RETURNS varchar(500) AS
BEGIN
declare @str varchar(500)
set @str = ''
select @str = @str + ReaderName+';' from View_APBRdr
where apbDvcId=@APBDvcId
return(@str)
END
执行失败(语句1)
-2007: 第 1 行, 第 41 列[(]附近出现错误:
语法分析出错
1条语句执行失败
这是第一个问题;
第二个问题是
-2007: 第 5 行, 第 1 列[set]附近出现错误:
语法分析出错
你原来的脚本看上去像是MSS的语法结构吧,可能需要调整下写法,你试试下面这个脚本能否创建成功
CREATE OR REPLACE FUNCTION getFieldsForAPBId(v_APBDvcId int) RETURN varchar2 AS v_str varchar2(500); begin v_str := ''; select v_str || ReaderName||';' into v_str from View_APBRdr where apbDvcId = v_APBDvcId; return v_str; END;