SQL Server : get the row Identity

Ben Durkin

I have this as the first part of a stored procedure:

DECLARE @_id as int

if exists(select 1 from JTrack_Visitors WHERE cookie = @cookie)
begin
    UPDATE JTrack_Visitors 
    SET LastSeen = @_now 
    WHERE cookie = @cookie
end
else
begin
    INSERT INTO JTrack_Visitors(Cookie, CreatedOn, LastSeen)
    VALUES (@cookie, @_now, @_now)
end

How can I set @_id to be the identity of the row either being inserted or updated? I need that value to use later in the stored procedure.

Thanks.

M.Ali

You can make use of OUTPUT clause in your both statements, in either case populate a table variable and later retrieve value from that table variable.

DECLARE @_id as int;
DECLARE @ID_Table TABLE(ID INT);

IF EXISTS (select 1 from JTrack_Visitors WHERE cookie = @cookie)
  BEGIN
       UPDATE JTrack_Visitors 
         SET LastSeen = @_now 
       OUTPUT inserted.ID INTO @ID_Table(ID)
       WHERE cookie = @cookie
  END
ELSE
  BEGIN
    INSERT INTO JTrack_Visitors(Cookie,CreatedOn,LastSeen)
    OUTPUT inserted.ID INTO @ID_Table(ID)
    VALUES (@cookie,@_now,@_now)
  END

SELECT @_id = ID FROM @ID_Table;

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

SQL Server : get the row Identity

From Dev

Get the Identity of Last Updated Row in SQL Server

From Dev

Sql Server Identity column -> values get reused?

From Dev

Sql Server Identity column -> values get reused?

From Dev

How to get current identity number of specific table in sql server compact

From Dev

How to get the next identity value from SQL Server

From Dev

How to get and lock next identity value SQL Server

From Dev

How to get Identity value from SQL server after insert record

From Dev

How to get current identity number of specific table in sql server compact

From Dev

How to get @@identity in Visual Studio 2012 using SQL Server 2008

From Dev

SQL Server query to get the total for each row

From Dev

SQL server @@Identity issue

From Dev

How can I turn off identity and insert into a row in SQL Server 2012?

From Dev

How can I turn off identity and insert into a row in SQL Server 2012?

From Dev

what is identity column in sql server ? and what are the types of identity in sql server?

From Dev

Sql server strange Identity increment

From Dev

SQL Server identity column and imports

From Dev

Sql server strange Identity increment

From Dev

Sql Server Replication and Identity Columns

From Dev

SQL Server identity column error

From Dev

SQL Server Custom Identity Column

From Dev

Get max() value from distinct row value sql server

From Dev

How to get the ID of last updated Row in SQL Server 2008

From Dev

How to get DISTINCT row from INNER JOIN Query in SQL Server

From Dev

Get row count of all tables in database: SQL Server

From Dev

Get max() value from distinct row value sql server

From Dev

How to get DISTINCT row from INNER JOIN Query in SQL Server

From Dev

How to get elements from table by row number in sql server

From Dev

SQL Server Get row value when using MAX

Related Related

  1. 1

    SQL Server : get the row Identity

  2. 2

    Get the Identity of Last Updated Row in SQL Server

  3. 3

    Sql Server Identity column -> values get reused?

  4. 4

    Sql Server Identity column -> values get reused?

  5. 5

    How to get current identity number of specific table in sql server compact

  6. 6

    How to get the next identity value from SQL Server

  7. 7

    How to get and lock next identity value SQL Server

  8. 8

    How to get Identity value from SQL server after insert record

  9. 9

    How to get current identity number of specific table in sql server compact

  10. 10

    How to get @@identity in Visual Studio 2012 using SQL Server 2008

  11. 11

    SQL Server query to get the total for each row

  12. 12

    SQL server @@Identity issue

  13. 13

    How can I turn off identity and insert into a row in SQL Server 2012?

  14. 14

    How can I turn off identity and insert into a row in SQL Server 2012?

  15. 15

    what is identity column in sql server ? and what are the types of identity in sql server?

  16. 16

    Sql server strange Identity increment

  17. 17

    SQL Server identity column and imports

  18. 18

    Sql server strange Identity increment

  19. 19

    Sql Server Replication and Identity Columns

  20. 20

    SQL Server identity column error

  21. 21

    SQL Server Custom Identity Column

  22. 22

    Get max() value from distinct row value sql server

  23. 23

    How to get the ID of last updated Row in SQL Server 2008

  24. 24

    How to get DISTINCT row from INNER JOIN Query in SQL Server

  25. 25

    Get row count of all tables in database: SQL Server

  26. 26

    Get max() value from distinct row value sql server

  27. 27

    How to get DISTINCT row from INNER JOIN Query in SQL Server

  28. 28

    How to get elements from table by row number in sql server

  29. 29

    SQL Server Get row value when using MAX

HotTag

Archive