+ -
当前位置:首页 → 问答吧 → 关于sql sever

关于sql sever

时间:2011-12-06

来源:互联网

sql建立关系图为什么会出现无效的类型字符串 
求解!!!!

作者: ygwxj520   发布时间: 2011-12-06

是不是表名是关键字或者不符合规范的

作者: fredrickhu   发布时间: 2011-12-06

用中括号括起来试试, 如 [字段名]

作者: ap0405140   发布时间: 2011-12-06

关键字不能直接做表名或字段名

作者: ssp2009   发布时间: 2011-12-06

sql server数据库的表名、字段名、索外名等等要符合它的标识符命名规范

常规标识符格式规则取决于数据库兼容级别。可以使用 sp_dbcmptlevel 设置该级别。当兼容级别为 90 时,下列规则适用: 

第一个字符必须是下列字符之一: 


Unicode 标准 3.2 所定义的字母。Unicode 中定义的字母包括拉丁字符 a-z 和 A-Z,以及来自其他语言的字母字符。


下划线 (_)、“at”符号 (@) 或者数字符号 (#)。 

在 SQL Server 中,某些位于标识符开头位置的符号具有特殊意义。以“at”符号开头的标识符表示局部变量或参数。以一个数字符号开头的标识符表示临时表或过程。以两个数字符号 (##) 开头的标识符表示全局临时对象。 

某些 Transact-SQL 函数的名称以两个 at 符号 (@@) 开头。为了避免与这些函数混淆,不应使用以 @@ 开头的名称。 


后续字符可以包括: 


如 Unicode 标准 3.2 中所定义的字母。


基本拉丁字符或其他国家/地区字符中的十进制数字。


“at”符号、美元符号 ($)、数字符号或下划线。


标识符不能是 Transact-SQL 保留字。SQL Server 保留其保留字的大写和小写形式。


不允许嵌入空格或其他特殊字符。


在 Transact-SQL 语句中使用标识符时,必须用双引号或括号分隔不符合规则的标识符。

作者: pengxuan   发布时间: 2011-12-06

该回复于2011-12-06 10:25:49被管理员删除

  • 对我有用[0]
  • 丢个板砖[0]
  • 引用
  • 举报
  • 管理
  • TOP
  • lzd_83
  • (梦醒十分)
  • 等 级:
#6楼 得分:0回复于:2011-12-06 10:42:32
关键字不能做表名或字段名的,所以提示无效的,检查。

作者: honfosz   发布时间: 2011-12-06

引用 3 楼 ssp2009 的回复:

关键字不能直接做表名或字段名

作者: lzd_83   发布时间: 2011-12-06

要加[]这个的

作者: smilysoft   发布时间: 2011-12-06