this can put more light here
CREATE LOGIN login1 WITH PASSWORD = 'J345#$)thb';
CREATE LOGIN login2 WITH PASSWORD = 'Uor80$23b';
GO
CREATE USER user1 FOR LOGIN login1;
CREATE USER user2 FOR LOGIN login2;
GO
begin tran t
GRANT IMPERSONATE ON USER:: user2 TO user1;
SELECT SUSER_NAME(), USER_NAME();
EXECUTE AS user = 'user2';
REVERT;
GRANT IMPERSONATE ON USER:: user1 TO user2;
SELECT SUSER_NAME(), USER_NAME();
EXECUTE AS user = 'user1';
revert;
rollback tran t
-------Bhuvnesh----------
I work only to learn Sql Server...though my company pays me for getting their stuff done;-)