如何解决Sql命令错误,关键字'user'附近语法无效

本文关键字:user 无效 语法 关键字 何解决 解决 错误 命令 Sql | 更新日期: 2023-09-27 18:06:23

我正在尝试连接并从表dbo.user获取数据,但在关键字'dbo.user'附近出现语法无效的错误。下面是我的代码

private DataTable GetData()
{
    string constr = ConfigurationManager.ConnectionStrings["PoojaDBConnection"].ConnectionString;
    using (SqlConnection con = new SqlConnection(constr))
    {
        using (SqlCommand cmd = new SqlCommand("SELECT * FROM dbo.user"))
        {
            using (SqlDataAdapter sda = new SqlDataAdapter())
            {
                cmd.Connection = con;
                sda.SelectCommand = cmd;
                using (DataTable dt = new DataTable())
                {
                    sda.Fill(dt);
                    return dt;
                }
            }
        }
    }
}

我在sda.Fill(dt);语句中得到问题

如何解决Sql命令错误,关键字'user'附近语法无效

user为SQL保留字。将查询更改为:

"SELECT * FROM dbo.[user]"

最好使用[]修饰模式/表/列名,以避免这些错误。

文档:

ODBC保留关键字保留用于ODBC函数调用。这些词不限制最小SQL语法;但是,为了确保与支持的驱动程序的兼容性对于核心SQL语法,应用程序应该避免使用这些关键字。