如何解决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);
语句中得到问题
user
为SQL保留字。将查询更改为:
"SELECT * FROM dbo.[user]"
最好使用[]
修饰模式/表/列名,以避免这些错误。
文档:
ODBC保留关键字保留用于ODBC函数调用。这些词不限制最小SQL语法;但是,为了确保与支持的驱动程序的兼容性对于核心SQL语法,应用程序应该避免使用这些关键字。