c# - “解析查询时出错。SQL Server CE

标签 c# sql-server-ce

我用 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/

相关文章:

c# - "type-safe"和 "strongly typed"是同一个意思吗?

c# - 当每个项目都包含对其父项的引用时,从项目列表创建树

sql-server-ce - 在 SQL Server CE 4 中使用 GetUTCDate

c# - 为 Compact Framework 和 Full Framework 设计数据访问

.net - 两个应用程序同时使用 SQL Server Compact 版本

c# - 删除 Azure 应用程序见解中的警告 'TelemetryConfiguration.Active is obsolete'

c# - WebApi 可以有一个端点并根据发送的对象做一些不同的事情吗

c# - 如何从 [TestMethod] Console.WriteLine?

c# - 将 C# 连接到 SQL Server Compact 数据库

c# - 使用 Microsoft Sync Framework 2.1 同步整个数据库