sql - Get the last inserted ID -
I have to get the ID of the last line inserted in the table and use it with a variable in SQL Server.
Here is my code:
SELECT IDENT_CURRENT ('profiles')
I tried to add a section
SELECT IDENT_CURRENT ('profiles') WHERE profile. User = '2'
My error is:
multi-part identifier "profile user." Can not be constrained.
your second query
another code to WHERE To do the clause work ( to the extent that does not make a mistake ), you need multi-part identifier
anchor WHERE profiles.userid = '2 from the profile Profile with SELECT IDENT_CURRENT ('Profile'). '
User
/ pre> but it does not make much sense because WHERE
will not block the result of changing the bottom-line result (ie, The final identification created for the code> profile ) - possibly more than once in the result set.
Back to your first query
If you really want to get the final identity value to delete the line created for profile
, Your first query ...
SELECT IDENT_CURRENT ('profiles')
... is the direction to go.
Of course, you get the final identity value generated for profile
for example (assuming that profile
contains id
is identity column] Code> Delete .
DECLARE @lastID int; SELECT @lastID = IDENT_CURRENT ('profile'); Delete from profile WHERE id = @lastID;
..., which would really be better as such:
Comments
Post a Comment