【发布时间】:2011-06-16 06:29:54
【问题描述】:
我不确定 sql server 2008 中是否有任何内置函数可以判断它是否是保留关键字。
我想这样做的原因是因为我发现有时列名使用与保留关键字相同的名称,例如,名为“desc”、“user”、“state”等的列,然后我们必须用方括号([desc]、[user]、[state])将它们括起来才能正确查询列。
如果确实存在这样的内置函数,那么我们可能可以做到
if isReservedKeyword (@name) = true
set @column = REPLACE(@column, @name, '[' + @name+ ']')
else
set @column = @name
【问题讨论】:
标签: sql tsql sql-server-2008 stored-procedures keyword