I run this query on SQL Server 2008:
SELECT *
FROM Dealers WITH (INDEX(0))
WHERE ID = 'rrsdsd'
But the execution plan shows that it used the clustered index of the table.

Why so?
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
What you are telling SQL Server is to execute the query not using any indexes. Therefore, I would expect the query plan to show the clustered index being used (because that is your data), but a scan being done and not a seek. Is this the case?
According to the documentation:
If a clustered index exists, INDEX(0) forces a clustered index scan and INDEX(1) forces a clustered index scan or seek.
This is exactly what you are seeing.