" /"在数据库列名称中

时间:2012-02-21 10:01:56

标签: database

我的数据库名称为“州/省”。所有查询和数据传输都能正常工作。但是在dropdownlist控件的“SelectedValue”属性中,绑定表达式会引发错误。

当我通过删除斜杠符号编辑列名时,它运行良好。

因此在列名中使用斜杠不是一种正确的命名方式吗?

3 个答案:

答案 0 :(得分:8)

基本上使用不同的东西:

  • 字母
  • 数字(不在列名称的开头)
  • 下划线(_)
建议不要使用

,因为它不是命名字段的好方法,而某些数据源可能会在其他字符上引发错误。

答案 1 :(得分:1)

关于列命名约定的一些好处:

  • 避免使用下划线,它们看起来不自然并且会使阅读器变慢。
  • 从不使用需要[]的列名。对微软感到羞耻 过度使用ID需要使用表限定符。
  • 使用正确的案例,描述性名称,不要缩写。
  • 使用后缀表示主键,表示其数据类型
    • 整数的TableNameID(所有主键的首选)。
    • 用于varchar的TableNameCode。
    • TableNameKey(其他数据类型)。
  • 不要从父表更改主键的拼写 当它用在儿童桌上时。
  • 除非程序员或所有人都熟悉,否则不要使用首字母缩略词 贵公司的员工。

答案 2 :(得分:0)

我知道这是一个古老的威胁,但如果你不是桌子和领域的设计者而只是想使用这些数据,我建议你使用:

SELECT * FROM <YOUR TABLE NAME>

您可能会注意到SQL Management Studio会为您的列返回一个字段名称,如'State_Province'。 这是您可以在查询中使用的SQL字段名