gpt4 book ai didi

sql - 使用创建表调用用户定义的函数

转载 作者:行者123 更新时间:2023-12-03 00:35:58 24 4
gpt4 key购买 nike

我有以下功能

CREATE FUNCTION GetIdentity() RETURNS INT AS
BEGIN
RETURN (IDENT_CURRENT('tblTempPo'))
END
GO

我需要用创建表来调用它

create table tblTempPo
(
ID int null,
BrickVolume AS
(
GetIdentity()
)
)

我收到错误

'GetIdentity' is not a recognized built-in function name.

我该如何解决这个问题?

最佳答案

您需要添加dbo(或任何架构名称)才能正确调用该函数:

create table tblTempPo
(
ID int null,
BrickVolume AS(dbo.GetIdentity())
)

尽管如此,为了使您的示例正常工作,您需要执行以下操作:

CREATE TABLE tblTempPo
(
ID INT IDENTITY(1,1) NOT NULL,
AnotherField VARCHAR(10),
BrickVolume AS (dbo.GetIdentity())
)
GO

INSERT INTO tblTempPo VALUES('a')
INSERT INTO tblTempPo VALUES('b')
INSERT INTO tblTempPo VALUES('c')
SELECT * FROM tblTempPo

SELECT 语句将产生结果:

ID     AnotherField     BrickVolume
-----------------------------------
1 a 3
2 b 3
3 c 3

关于sql - 使用创建表调用用户定义的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8997998/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com