Q:

Is there a way to store the value of DBCC CheckIdent into a variable? 

I'm trying to do something like this:
declare @myCurrentSeedValue int;
select @myCurrentSeedValue = DBCC CheckIdent('MyTable', NORESEED);

That obviously is incorrect syntax.   Does anyone have any suggestions of how I can accomplish this? 
I know that I can do something like this:
select @myCurrentSeedValue = IDENT_SEED('MyTable');

But the problem with that is that per MSDN on the IDENT_SEED function: 

Changing the current value of an identity column by using DBCC CHECKIDENT does not change the value returned by this function. 

This can be problematic because we have other stored procedures that will call the DBCC CHECKIDENT and reseed the identity column, so I actually need the current seed not the original. 

A:

Use Ident_current you can get the current identity of table, no matter which process update the table identity.  It works for any session, any scope.  

declare @myCurrentSeedValue int;
select @myCurrentSeedValue = IDENT_CURRENT( 'MyTable' )
select @myCurrentSeedValue

