Сколько строк это возвращает с вашими обычными параметрами в @BlogID, @TagID?:
SELECT WP_BlogEntries.BlogEntryID, sys_Objects_Tags.TagID
FROM WP_BlogEntries INNER JOIN sys_Objects_Tags ON
WP_BlogEntries.BlogEntryID = sys_Objects_Tags.SystemObjectRecordID
WHERE WP_BlogEntries.ReleaseDate < GETDATE()
AND WP_BlogEntries.ExpireDate > GETDATE()
AND WP_BlogEntries.Approved = 1
AND WP_BlogEntries.Listed = 1
AND WP_BlogEntries.BlogID = @BlogID
AND TagID = @TagID
GROUP BY WP_BlogEntries.BlogID, BlogEntryID, sys_Objects_Tags.TagID
И, как уже отмечали другие, вашему внутреннему запросу нужно имя:
SELECT COUNT(*) FROM (
SELECT WP_BlogEntries.BlogEntryID, sys_Objects_Tags.TagID
FROM WP_BlogEntries INNER JOIN sys_Objects_Tags ON
WP_BlogEntries.BlogEntryID = sys_Objects_Tags.SystemObjectRecordID
WHERE WP_BlogEntries.ReleaseDate < GETDATE()
AND WP_BlogEntries.ExpireDate > GETDATE()
AND WP_BlogEntries.Approved = 1
AND WP_BlogEntries.Listed = 1
AND WP_BlogEntries.BlogID = @BlogID
AND TagID = @TagID
GROUP BY WP_BlogEntries.BlogID, BlogEntryID, sys_Objects_Tags.TagID
) PLEASE