SObject row was retrieved via SOQL without querying the requested field in Salesforce

Error:
SObject row was retrieved via SOQL without querying the requested field: Contact.Name.

Solution:
If we used Name field in your coding without querying in your SOQL, then we will get the above Error.
ContactId = ‘003L0000008au4P’;
Contact fetchContact = [Select Id, AccountId from Contact Where Id:= ContactId limit 1];

//if we updating the Name Value without fetching the above SOQL, then error should be throw
fetchContact.Name = ‘TheBlogReaders.com’;

So best practise is add the Name value in the above SOQL query:
Contact fetchContact = [Select Id, AccountId, Name from Contact Where Id:= ContactId limit 1];

Written by 

I am Sakthivel Madesh, a certified Salesforce Developer & Administrator working on Salesforce Technology since 2011. I am currently working in Techforce Services as Sr. Salesforce Developer. I have worked on multiple technologies Like PHP, Java, Salesforce, I am very passionate about Salesforce and to earn 13x Salesforce Certification. I love Trailhead for learning Salesforce Skill and Become a Trailhead Ranger too. I Love to Learn & Share my Salesforce knowledge to Salesforce Learners/Beginner using My Blog and Salesforce Community.

Leave a Reply