我有一个名为“位置”的表字段。当我在存储过程中使用这个字段名时,它是蓝色的。我理解(不正确?)这表明它是一个保留字。然而,我已经检查了Server当前和未来的保留字列表,并且没有列出位置。使用位置作为表字段名是否因任何原因而有问题?
发布于 2018-01-06 16:06:19
这不是个保留词。
这是一个关键词,在语法中存在。
-- Create a new external table
CREATE EXTERNAL TABLE [ database_name . [ schema_name ] . | schema_name. ] table_name
( <column_definition> [ ,...n ] )
WITH (
LOCATION = 'folder_or_filepath',
DATA_SOURCE = external_data_source_name,
FILE_FORMAT = external_file_format_name
[ , <reject_options> [ ,...n ] ]
)
[;] 因此,SSMS会将其突出显示为关键字。使用它作为标识符名不会产生不良影响--除了可能在标识符名称没有方括号或引号引用时发现突出显示的语法分散注意力之外。
发布于 2018-01-06 09:38:08
使用位置作为表字段名是否因任何原因而有问题?
一点问题都没有。为了安全起见,您可以在列名周围使用方括号,甚至可以使用保留字。
https://stackoverflow.com/questions/48125630
复制相似问题