Is there a way to not use square brackets in SQL Server?
Solution 1:
I know alot of people don't like this, but I always use prefixes or suffixes for everything in sql.
tbl for tables, stp for procedures, v for views etc'.
In column names the table name itself is the prefix: person_id, person_fkvalue etc'.
This way I never have to deal with reserved words, and can immediately know to what table the column belongs to.
This also eliminates the need of using aliases for table names in joins.
I'm a big fan of using meaningful names, so even derived tables usually gets a name and not a letter.