本文介绍了获取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计算列的插入值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!