我用 C# 编写了一个小应用程序来跟踪客户和工作,但出现错误
"There was an error parsing the query.[Token line number = 1, Token line offset = 14,Token in error = ']
我使用的是 SQL Server CE .sdf
数据库
public static void CreateEmployeeTable(string name)
{
conn.Open();
using (SqlCeCommand cmd = conn.CreateCommand())
{
cmd.CommandText = @"CREATE TABLE `@Name` (
`Id` INT(10) NOT NULL AUTO_INCREMENT,
`Job` VARCHAR(50) NULL,
`Pay` VARCHAR(50) NULL,
`TotalJobs` VARCHAR(50) NULL,
`TotalPay` VARCHAR(50) NULL,
PRIMARY KEY (`Id`)";
cmd.Parameters.AddWithValue("@Name", name);
cmd.ExecuteNonQuery();
}
}
我对这个错误进行了很多研究,似乎这个错误非常模糊
最佳答案
您无法以这种方式参数化 CREATE
表语句。
只需使用字符串连接在代码中构造 CommandText
字符串(注意可能的 SQL 注入(inject)漏洞)并执行它。
关于c# - “解析查询时出错。SQL Server CE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9123500/