One way....
CREATE TABLE #Days (ActualDay Date, DayOf varchar(10), Holiday bit)
INSERT #Days SELECT '9/1/2014', DATENAME(dw,'9/1/2014'), 1
INSERT #Days SELECT '9/2/2014', DATENAME(dw,'9/2/2014'), 0
INSERT #Days SELECT '9/3/2014', DATENAME(dw,'9/3/2014'), 0
INSERT #Days SELECT '9/4/2014', DATENAME(dw,'9/4/2014'), 0
INSERT #Days SELECT '9/5/2014', DATENAME(dw,'9/5/2014'), 0
INSERT #Days SELECT '9/6/2014', DATENAME(dw,'9/6/2014'), 0
INSERT #Days SELECT '9/7/2014', DATENAME(dw,'9/7/2014'), 0
INSERT #Days SELECT '9/8/2014', DATENAME(dw,'9/8/2014'), 0
INSERT #Days SELECT '9/9/2014', DATENAME(dw,'9/9/2014'), 0
INSERT #Days SELECT '9/10/2014', DATENAME(dw,'9/10/2014'), 0
SELECT COUNT(*)
FROM #Days
WHERE ActualDay BETWEEN '9/1/2014' AND '9/9/2014'
AND Holiday = 0
AND DayOf NOT IN ('Saturday', 'Sunday')
Another option (some code used from Count work days between two dates) ...
CREATE TABLE #Holidays (Holiday Date)
INSERT #Holidays SELECT '1/1/14'
INSERT #Holidays SELECT '1/20/14'
INSERT #Holidays SELECT '2/17/14'
INSERT #Holidays SELECT '4/18/14'
INSERT #Holidays SELECT '5/26/14'
INSERT #Holidays SELECT '7/4/14'
INSERT #Holidays SELECT '9/1/14'
INSERT #Holidays SELECT '10/13/14'
INSERT #Holidays SELECT '11/11/14'
INSERT #Holidays SELECT '11/27/14'
INSERT #Holidays SELECT '12/25/14'
DECLARE @StartDate DATETIME
DECLARE @EndDate DATETIME
DECLARE @Holidays int
SET @StartDate = '1/1/14'
SET @EndDate = '1/3/14'
SELECT @Holidays = COUNT(*) FROM #Holidays WHERE Holiday BETWEEN @StartDate AND @EndDate
SELECT
(DATEDIFF(dd, @StartDate, @EndDate) + 1)
-(DATEDIFF(wk, @StartDate, @EndDate) * 2)
-(CASE WHEN DATENAME(dw, @StartDate) = 'Sunday' THEN 1 ELSE 0 END)
-(CASE WHEN DATENAME(dw, @EndDate) = 'Saturday' THEN 1 ELSE 0 END)
- @Holidays