«/» в имени столбца базы данных - PullRequest
2 голосов
/ 21 февраля 2012

У меня есть база данных с именем столбца «Штат / провинция». Все запросы и передачи данных работают правильно. Но в свойстве SelectedValue элемента управления dropdownlist выражения привязки выдают ошибку.

Когда я редактирую имя столбца, удаляя знак косой черты, оно работает хорошо.

То есть использование косой черты в имени столбца - неправильный способ именования?

Ответы [ 3 ]

9 голосов
/ 21 февраля 2012

В основном используется что-то отличное от:

  • алфавитов
  • Числа (не в начале названия столбца)
  • Подчеркнуть (_)

не рекомендуется, так как это неправильный способ именования полей, а некоторые источники данных могут выдавать ошибки другим символам.

1 голос
/ 21 февраля 2012

Некоторые положительные моменты в соглашении об именовании столбцов:

  • Избегайте подчеркивания, они выглядят неестественно и замедляют работу читателя.
  • Никогда не используйте имя столбца, для которого требуется []. Позор Microsoft для чрезмерное использование идентификатора, что требует использования классификатора таблицы.
  • Используйте надлежащий регистр, описательные имена и не сокращайте.
  • Назовите первичные ключи суффиксом, обозначающим его тип данных.
    • TableNameID для целого числа (предпочтительный выбор для всех первичных ключей).
    • TableNameCode для varchar.
    • TableNameKey (другие типы данных).
  • Не изменять написание первичного ключа из родительской таблицы когда он используется в дочерней таблице.
  • Не используйте аббревиатуры, если они не хорошо известны программистам или всем сотрудники вашей компании.
0 голосов
/ 17 сентября 2015

Я знаю, что это старая угроза, но если вы не дизайнер таблицы и полей, а просто хотите использовать данные, я бы посоветовал вам использовать:

SELECT * FROM <YOUR TABLE NAME>

Возможно, вы заметили, что SQL Management studio возвращает имя поля для вашего столбца, например 'State_Province'. Это имя поля SQL, которое вы можете использовать в своих запросах

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...