Вы можете просто пропустить запятую:
with b as (
SELECT *
FROM [Core].[dbo].[SalesAccount]
WHERE [SalesAccount].[RecordUpdateDate] > '2014-07-15'
),
a as (
SELECT *
FROM [Core].[dbo].[SalesActivity]
)
SELECT *
FROM a INNER JOIN
b
on a.SalesAccountSFID = b.SalesAccountSFID;
Нет причин использовать CTE для этого. Я нахожу это намного проще:
SELECT sa.*, sact.*
FROM [Core].[dbo].[SalesAccount] sa INNER JOIN
[Core].[dbo].[SalesActivity] sact
on sa.SalesAccountSFID = sact.SalesAccountSFID
WHERE a.RecordUpdateDate > '2014-07-15';
Обратите внимание, что я также поместил одинарные кавычки вокруг константы даты.