समस्या यह है कि आपके सबस्ट्रिंग तर्क के दूसरे भाग में पहली अनुक्रमणिका शामिल है। यह काम करने के लिए आपको अपनी दूसरी अनुक्रमणिका से पहली अनुक्रमणिका घटानी होगी।
SELECT SUBSTRING(@Text, CHARINDEX('the dog', @Text)
, CHARINDEX('immediately',@text) - CHARINDEX('the dog', @Text) + Len('immediately'))