Я не уверен, есть ли какая-либо встроенная функция в SQL Server 2008, которая сообщит, является ли это зарезервированным ключевым словом или нет.
Причина, по которой я хотел это сделать, заключается в том, что я иногда нахожу столбецимена используют то же имя, что и зарезервированные ключевые слова, например, столбец с именем «desc», «user», «state» и т. д., который затем мы должны заключить в квадратные скобки ([desc], [user],[состояние]), чтобы иметь возможность правильно запрашивать столбцы.
Если такая встроенная функция существует, то мы, вероятно, можем сделать
if isReservedKeyword (@name) = true
set @column = REPLACE(@column, @name, '[' + @name+ ']')
else
set @column = @name