关于c#:关键字附近的语法不正确

Incorrect syntax near the keyword

我可以从所有3个表中删除数据(事务除外)。 我不确定为什么要使用相同的代码删除其数据。

错误是:

System.Data.dll中发生类型'System.Data.SqlClient.SqlException'的异常,但未在用户代码中处理
附加信息:关键字" transaction"附近的语法不正确

这是我的代码:

1
2
3
4
5
6
7
8
9
10
    string sql4 = @"DELETE FROM medicine; DELETE FROM batch_number;DELETE FROM patient; DELETE FROM transaction;";

        if (DBMgr.ExecuteSQL(sql4) >= 0)
        {
                LtlDatabaseMessage.Text ="Deletion successful";
            }
            else
            {
                LtlDatabaseMessage.Text ="Unexpected error";
            }


交易是关键词; 如果使用SQL Server,则可能需要像[transaction]中那样对其进行转义。 RDBMS之间的确切转义更改。 在Oracle上为"transaction"


交易是关键字。 因此,这是不允许的。 如果您要使用"交易"作为表名。请尝试此操作,

1
string sql4 = @"DELETE FROM [medicine]; DELETE FROM [batch_number];DELETE FROM patient; DELETE FROM [transaction];";