قيل نزلت في اليهود إذ أشاروا على رسول الله صلى الله عليه وسلم بسكنى الشام بلاد الأنبياء وترك سكنى المدينة. وهذا القول ضعيف لأن هذه الآية مكية وسكنى المدينة بعد ذلك وقيل إنها نزلت بتبوك وفي صحته نظر. روى البيهقي عن الحاكم عن الأصم عن أحمد بن عبدالجبار العطاردي عن يونس بن بكير عن عبدالحميد بن بهرام عن شهر ابن حوشب عن عبدالرحمن بن غنم أن اليهود أتوا رسول الله صلى الله عليه وسلم يوما فقالوا يا أبا القاسم إن كنت صادقا أنك نبي فالحق بالشام فإن الشام أرض المحشر وأرض الأنبياء فصدق ما قالوا فغزا غزوة تبوك لا يريد إلا الشام فلما بلغ تبوك أنزل الله عليه آيات من سورة بني إسرائيل بعدما ختمت السورة "وإن كادوا ليستفزونك من الأرض ليخرجوك منها إلى قوله" تحويلا" فأمره الله بالرجوع إلى المدينة وقال: فيها محياك ومماتك ومنها تبعث. وفي هذا الإسناد نظر والأظهر أن هذا ليس بصحيح فإن النبي صلى الله عليه وسلم لم يغز تبوك عن قول اليهود وإنما غزاها امتثالا لقوله تعالى "يا أيها الذين آمنوا قاتلوا الذين يلونكم من الكفار" ولقوله تعالى "قاتلوا الذين لا يؤمنون بالله ولا باليوم الآخر ولا يحرمون ما حرم الله ورسوله ولا يدينون دين الحق من الذين أوتوا الكتاب حتى يعطوا الجزية عن يد وهم صاغرون" وغزاها ليقتص وينتقم ممن قتل أهل مؤتة من أصحابه والله أعلم ولو صح هذا لحمل عليه الحديث الذي رواه الوليد بن مسلم عن عقير بن معدان عن سليم بن عامر عن أبي أمامة رضي الله عنه قال: قال رسول الله صلى الله عليه وسلم "أنزل القرآن في ثلاثة أمكنة مكة والمدينة والشام" قال الوليد يعني بيت المقدس وتفسير الشام بتبوك أحسن مما قال الوليد إنه بيت المقدس والله أعلم. وقيل نزلت في كفار قريش هموا بإخراج رسول الله صلى الله عليه وسلم من بين أظهرهم فتوعدهم الله بهذه الآية وأنهم لو أخرجوه لما لبثوا بعده بمكة إلا يسيرا وكذلك وقع فإنه لم يكن بعد هجرته من بين أظهرهم بعدما اشتد أذاهم له إلا سنة ونصف حتى جمعهم الله وإياه ببدر على غير ميعاد فأمكنه منهم وسلطه عليهم وأظفره بهم فقتل أشرافهم وسبى ذراريهم ولهذا قال تعالى.