I came across a somewhat special syntax, could you help in figuring out what it means? Thank you.
SELECT ROW NUMBER() OVER (ORDER BY Product.ProductID) FROM
The ROW_NUMBER() function requires the OVER(ORDER BY) expression to determine the order that the rows are numbered. The default order is ascending but descending can also be used. This function is useful for a variety of things like keeping track of rows when iterating through a set of records since T-SQL does not allow a cursor to be retrieved outside of T-SQL. @tunimise fasipe is correct, you are missing the _