SQLServer2012Function使用SEQUENCE
各位大牛,我在使用SQLServer2012过程中,编写Function时使用了Seqence,不过执行时报错,错误提示为:
Msg 11719, Level 15, State 1, Procedure:F_GETID,Line:10NEXT VALUE FOR function is not allowed in check constraints, default objects, computed columns, views,user-defined functions, user-defined aggregates, user-defined table types, sub-queries, common tableexpressions, or derived tables.
Function创建如下:
ALTER function [dbo].[F_GETID]()
returns NUMERIC
as
begin
declare @age NUMERIC ;
SELECT @age = NEXT VALUE FOR dbo.SEQ_OWNID
return @age
end
SEQUENCE创建如下:
CREATE SEQUENCE [dbo].[SEQ_OWNID]
AS [numeric](16, 0)
START WITH 2397
INCREMENT BY 1
MINVALUE 1
MAXVALUE 99999999
CYCLE
CACHE 20
GO
请各位大牛告知下,SQLServer2012的Function或者存储过程是否使用 Seqence,另外如果要解决这样的问题怎么处理,谢谢!