关键字FROM附近的语法错误

时间:2016-04-06 14:27:05

标签: c# sql sql-server

var DatabaseConnection = Properties.Settings.Default.ConnectionString;

SqlConnection connection = new SqlConnection(DatabaseConnection);
connection.Open();

string queryString = "SELECT ProjectNumber, FROM [dbo.][PROJECTS];" ;
SqlCommand command = new SqlCommand(queryString, connection);         

using (SqlDataReader reader = command.ExecuteReader())
{
    while (reader.Read())
    {
        querytext.Text = reader.GetInt32(0).ToString();
    }
}

我收到以下错误:

  

其他信息:关键字' FROM'附近的语法不正确。

我读到了在括号或双引号之间添加保留字,但在我的情况下,这将是无稽之谈。

2 个答案:

答案 0 :(得分:2)

使用以下语法:

SELECT ProjectNumber FROM [dbo].[PROJECTS]

注意:

  • FROM之前没有逗号。
  • 方括号中没有句点来分隔架构和表名
  • 最后没有分号(我不确定这是否有所作为。

鉴于这些名称,您根本不需要方括号:

SELECT ProjectNumber FROM dbo.PROJECTS

就个人而言,我认为不必要地使用转义字符会使查询混乱,使得它们难以编写和阅读。

答案 1 :(得分:-2)

您应该删除逗号(,)并移动句点(.

<强>之前

SELECT ProjectNumber, FROM [dbo.][PROJECTS];
                    ^          ^

<强>后

SELECT ProjectNumber FROM [dbo].[PROJECTS];