T-SQL 列名中允许使用哪些特殊字符?
我想知道T-SQL、MSSQL中的列名允许使用哪些特殊字符。 所以我知道我可以使用字母和数字,但是其他字符是否可以在不使用方括号 [] 的情况下引用此列?
I would like to know what special characters are allowed to be used in column name in T-SQL, MSSQL. So I know I can use letters and numbers, but are the other characters that are available without using brackets [] to refer to this column?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
来自 MSDN:
第一个字符必须是以下字符之一:
后续字符可以包括以下字符:
该标识符不能是 Transact-SQL 保留字。 SQL Server 保留保留字的大写和小写版本。
不允许嵌入空格或特殊字符。
不允许使用补充字符。
编辑
引用 NinthSense:规范还指出:
标识符开头的某些符号在 SQL Server 中具有特殊含义。 以 at 符号开头的常规标识符始终表示局部变量或参数,不能用作任何其他类型的对象的名称。
并且该语句可以正确执行:
from MSDN:
The first character must be one of the following:
Subsequent characters can include the following:
The identifier must not be a Transact-SQL reserved word. SQL Server reserves both the uppercase and lowercase versions of reserved words.
Embedded spaces or special characters are not allowed.
Supplementary characters are not allowed.
edit
refering to NinthSense: the specs also says:
Certain symbols at the beginning of an identifier have special meaning in SQL Server. A regular identifier that starts with the at sign always denotes a local variable or parameter and cannot be used as the name of any other type of object.
and this statement can be executed without errors: