How to deal with SQL column names that look like SQL keywords?

sql, sql-server

Solution

Wrap the column name in brackets like so, `from` becomes [from].

select [from] from table;

It is also possible to use the following (useful when querying multiple tables):

select table.[from] from table;

Problem

One of my columns is called `from`. I can't change the name because I didn't make it. Am I allowed to do something like `SELECT from FROM TableName` or is there a special syntax to avoid the SQL Server being confused?

Original source

Related problems