我想知道在T-SQL,MSSQL中允许在列名中使用哪些特殊字符。所以我知道我可以使用字母和数字,但是其他字符可以使用括号[]来引用此列吗?
答案 0 :(得分:31)
来自MSDN:
第一个字符必须是以下之一:
后续字符可包括以下内容:
标识符不能是Transact-SQL保留字。 SQL Server保留保留字的大写和小写版本。
不允许嵌入空格或特殊字符。
不允许使用补充字符。
修改的
参考NinthSense:规格也说:
标识符开头的某些符号在SQL Server中具有特殊含义。以at符号开头的常规标识符始终表示局部变量或参数,不能用作任何其他类型对象的名称。
并且可以无错误地执行此语句:
create table #t (
#oid int ,
äß int,
ßdid varchar(10),
_data varchar(10)
)