本文介绍了获取SQL计算列的插入值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的表结构如下,

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

我需要在sp中的INSERT查询之后获取生成的[ShortenKey]值.该怎么做?

I need to get the generated [ShortenKey] value after INSERT query in sp. how to do this ?

推荐答案

使用 OUTPUT子句?

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

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

Note: may not work with computed columns says MSDN, if I read it correctly.

这篇关于获取SQL计算列的插入值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-01 15:30