我的表结构如下,

CREATE TABLE tbl_Info
(
    [SSEID]         BIGINT              NOT NULL    IDENTITY(1,1),
    [ShortenKey]    AS ConvertToBase([SSEID]),
    [Title]         VARCHAR(500)        NULL,
)
ConvertToBase函数如下,
CREATE FUNCTION ConvertToBase(@Number BIGINT)
RETURNS VARCHAR(15)
AS
BEGIN
      // implementation
END

我需要在INSERT查询后获取生成的[ShortenKey]值。这个怎么做 ?

最佳答案

使用OUTPUT clause吗?

INSERT tbl_Info (Title)
OUTPUT INSERTED.ShortenKey
VALUES ('new title')

注意:如果我正确阅读,MSDN可能无法使用计算列。

10-08 04:53