Как использовать определенные функции sql в качестве полей?

Я создаю таблицы в Sql Management Studio 2012, используя SQL. Как создать поля или столбцы с именами, которые уже определены в Sql Server, например, User_ID, User_Name. Я хочу использовать их как поля в своих таблицах.

Код

Определение таблицы из Дубликат сообщения:

create table Ticket(
  Ticket_Id varchar(10) not null,
  TicketType_Id varchar(3) not null,
  Ticket_PurchaseDate DateTime null,
  LottoDraw_Id int null,
  User_Id int null,
  Ticket_IsWinner bit null
  Primary Key(Ticket_Id,TicketType_Id)
)

person Hlayiseka Russel    schedule 10.05.2015    source источник
comment
Пожалуйста, разместите код в виде текста, а не ссылки на изображение.   -  person Steve    schedule 10.05.2015
comment
Используйте SQLDataAdapter для загрузки запроса SQL Select в DataTable. Поля в DataTable могут быть проиндексированы либо по номеру индекса, либо по имени строки, которое является именем поля SQL.   -  person jdweng    schedule 10.05.2015
comment
Вы можете избежать использования ключевых слов, заключив их в квадратные скобки, например. [name].   -  person T I    schedule 10.05.2015
comment
Один способ — последовать совету Т. I, другой — просто не делать этого. есть причина, по которой зарезервированные слова зарезервированы. читать это   -  person Zohar Peled    schedule 10.05.2015
comment
Ни одно из них не является зарезервированными словами. Код, который вы разместили, отлично работает без экранирования.   -  person Martin Smith    schedule 10.05.2015
comment
Возможно, ОП расстроила подсветка синтаксиса на вставленном изображении.   -  person StuartLC    schedule 11.05.2015


Ответы (1)


Деформируйте имя столбца, например, в квадратных скобках [ ]... например

create table Ticket(
  Ticket_Id varchar(10) not null,
  TicketType_Id varchar(3) not null,
  Ticket_PurchaseDate DateTime null,
  LottoDraw_Id int null,
  [User_Id] int null,
  Ticket_IsWinner bit null
  Primary Key(Ticket_Id,TicketType_Id)
)
person Nazmul    schedule 10.05.2015
comment
Хотя это точно отвечает на вопрос, я бы рекомендовал избегать такого соглашения об именах в sql. Я уже связал свои причины в комментарии к вопросу, поэтому я не буду делать это снова здесь. - person Zohar Peled; 10.05.2015