This works. Notice I am passing the required table function parameter using the declared variable.
DECLARE @Date DATE = '2014-02-21' SELECT h.*, i.SomeColumn FROM SomeTable h LEFT OUTER JOIN SomeTableFunction(@Date) I ON i.ID = h.ID WHERE h.SomeDate = @Date
But I guess you can't do this?... because I'm getting an error saying h.SomeDate cannot be bound. Notice in this one, I am attempting to pass in the table function parameter from the SomeTable it is joined to by ID.
DECLARE @Date DATE = '2014-02-21' SELECT h.*, i.SomeColumn FROM SomeTable h LEFT OUTER JOIN SomeTableFunction(h.SomeDate) I ON i.ID = h.ID WHERE h.SomeDate = @Date