Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何选择";从「;sql server中带限定符的字段_Sql_Sql Server 2008 - Fatal编程技术网

如何选择";从「;sql server中带限定符的字段

如何选择";从「;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 这是一个非常糟糕的列名(是的,它肯定是一个保留字)

我正在使用一个字段名为“From”的数据库,每当我尝试编写这样的查询时:

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