sql-servercalculated-columnssql-functionautogeneratecolumn

Get SQL Computed Column Inserted Value


My Table Structure as follow,

CREATE TABLE tbl_Info
(
    [SSEID]         BIGINT              NOT NULL    IDENTITY(1,1),
    [ShortenKey]    AS ConvertToBase([SSEID]),
    [Title]         VARCHAR(500)        NULL,       
)

ConvertToBase Function as Follow,

CREATE FUNCTION ConvertToBase(@Number BIGINT)
RETURNS VARCHAR(15)
AS 
BEGIN
      // implementation
END

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


Solution

  • Use the OUTPUT clause?

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

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