如何选择";从「;sql server中带限定符的字段
我正在使用一个字段名为“From”的数据库,每当我尝试编写这样的查询时:如何选择";从「;sql server中带限定符的字段,sql,sql-server-2008,Sql,Sql Server 2008,我正在使用一个字段名为“From”的数据库,每当我尝试编写这样的查询时: Select [Tab.From] AS FromAddress From MyAddresses Tab 我得到的列名“Tab.From”无效 但是,如果我选择[From],它会工作 我相信这与“From”是sql中的一个关键字有关。有什么方法可以在select语句中访问它吗?试试: SELECT [From] AS FromAddress FROM MyTable 这是一个非常糟糕的列名(是的,它肯定是一个保留字)
Select [Tab.From] AS FromAddress From MyAddresses Tab
我得到的列名“Tab.From”无效
但是,如果我选择[From],它会工作
我相信这与“From”是sql中的一个关键字有关。有什么方法可以在select语句中访问它吗?试试:
SELECT [From] AS FromAddress FROM MyTable
这是一个非常糟糕的列名(是的,它肯定是一个保留字) 你能行
Select MyTable.From AS FromAddress From MyTable
您没有正确定义别名。试试这个方法。
选择“From”代码>(ANSI SQL版本)或选择[From]…
(特定于产品的版本)。也许您想将选择[From]作为MyTable的FromAddress写入?请确保始终使用该坏名称的table.[column]或alias.[column]。这将给你带来巨大的悲痛,我个人会不惜一切代价改变这个列名。哦,我肯定会在新的设计中改变它,无论付出什么代价。除了我的工作,他还做了更多的事情,在表中添加了一个别名。可悲的是,你说这是错误的,你甚至不测试。一个人回答说工作不会让别人犯错,或者不工作。那对我不起作用。就这么简单。“From”是一个保留关键字,所以您需要将其环绕[]。我知道From是一个保留关键字,所以为什么在数据库设计中使用不好的做法呢?您可以通过创建正确的数据库结构来避免这些问题。这不是我创建的,而是我继承的设计。但是你必须承认你的回答是无效的。我承认。但你应该承认,一个糟糕的开始只是一个毫无意义的工作。祝项目顺利。
Select MyTable.From AS FromAddress From MyTable