C# 如何使用sql定义的函数作为字段?

C# 如何使用sql定义的函数作为字段?,c#,sql,reserved-words,C#,Sql,Reserved Words,我正在Sql Management Studio 2012中使用Sql创建表。如何使用Sql Server中已定义的名称(例如User\u ID、User\u Name)创建字段或列。我想将它们用作表中的字段 表定义来自: 将列名像括号[]中那样扭曲。。。比如 create table Ticket( Ticket_Id varchar(10) not null, TicketType_Id varchar(3) not null, Ticket_PurchaseDate Date

我正在Sql Management Studio 2012中使用Sql创建表。如何使用Sql Server中已定义的名称(例如User\u ID、User\u 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)
)

请以文本形式发布代码,而不是图像链接。请使用SQLDataAdapter将SQL Select查询加载到数据表中。DataTable中的字段可以按索引号或按字符串名称(即SQL字段名称)编制索引。您可以使用方括号将关键字转义,例如
[name]
。这些关键字都不是。您发布的代码运行良好,没有任何转义。粘贴的图像中的语法突出显示可能使OP感到不安。虽然这正好回答了问题,但我建议避免sql中的这种命名约定。我已经在一篇评论中将我的理由与这个问题联系起来了,所以我不再在这里重复了。
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)
)