我尝试使用NEWUID()函数来生成唯一的数字,但由于语法中可能存在错误而无法执行代码。
我怎样才能纠正这个错误呢?
谢谢。
CREATE PROCEDURE GENERATINGN (
IN
p_docentryt NVARCHAR(50)
)
LANGUAGE SQLSCRIPT
AS
BEGIN
SELECT cast("ItemCode" || '-' || NEWUID() as nvarchar(50)) AS "UNIQUEIDENTIFIER"
FROM "OITM"
WHERE "T0"."DocEntry" = p_docentryt;
END;它应该是这样生成数字:
IT1225-513613161514161
发布于 2019-07-03 22:09:32
代码在我看来没问题。你有什么错误信息?您能详细介绍一下您正在使用的HANA版本吗?
我执行了以下类似的SQL代码,它起作用了:
CREATE PROCEDURE GENERATINGN (IN p_docentryt NVARCHAR(50))
LANGUAGE SQLSCRIPT
AS
BEGIN
SELECT cast("ItemCode" || '-' || NEWUID() as nvarchar(50)) AS "UNIQUEIDENTIFIER"
FROM (
SELECT 'my-ItemCode' as "ItemCode" FROM DUMMY
);
END;https://stackoverflow.com/questions/56864588
复制相似问题