A Microsoft extension to the ANSI SQL language that includes procedural programming, local variables, and various support functions.
Hi @Sudip Bhatt ,

This means there is an IX lock on the column.IX refers to intent exclusive lock.

1.Use of ROWLOCK
The ROWLOCK row-level lock ensures that when the user obtains the updated row, it will not be modified by other users during this time. Therefore, row-level locks can ensure data consistency and improve the concurrency of data operations.
ROWLOCK tells SQL Server to only use row-level locks, ROWLOCK syntax can be used in SELECT, UPDATE and DELETE statements.
2.In order to obtain a lock on a specific resource type, the transaction must first obtain the same mode of intent lock at a higher granularity level. For example, in order to obtain an exclusive lock on a row, the transaction must first obtain an intent exclusive lock on the page containing that row, and also obtain an intent exclusive lock on the data object containing that page. The purpose of the intention lock is to effectively detect incompatible lock requests at a higher granularity level and prevent the granting of incompatible locks.
Regards
Echo
If the answer is helpful, please click "Accept Answer" and upvote it.
Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.