我的表结构如下,
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可能无法使用计算列。