मैंने इस तर्क को कई किनारे के मामलों के साथ आजमाया और ऐसा लगता है कि यह काम करता है।
SELECT DATEDIFF(d, @dFrom, @dTo)/7+1
+ CASE WHEN DATEPART(dw,@dFrom) IN (1,7) THEN -1 ELSE 0 END
+ CASE WHEN DATEPART(dw,@dTo) IN (1,7) THEN -1 ELSE 0 END
आप उन मामलों को कैसे संभालना चाहते हैं, जहां प्रारंभ या समाप्ति तिथि सप्ताहांत में है, इसके आधार पर आप CASE कथनों को बदल सकते हैं। मेरे मामले में मैं सप्ताहांत को शामिल नहीं कर रहा हूँ यदि प्रारंभ या समाप्ति तिथि शनिवार या रविवार है।