Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 关键字附近的语法不正确_C#_Sql_Asp.net - Fatal编程技术网

C# 关键字附近的语法不正确

C# 关键字附近的语法不正确,c#,sql,asp.net,C#,Sql,Asp.net,我可以从除事务外的所有3个表中删除数据。我不知道为什么,因为我使用了相同的代码来删除它的数据 错误是: System.Data.dll中出现“System.Data.SqlClient.SqlException”类型的异常,但未在用户代码中处理该异常 其他信息:关键字“事务”附近的语法不正确 这是我的代码: string sql4 = @"DELETE FROM medicine; DELETE FROM batch_number;DELETE FROM patient; DELETE

我可以从除事务外的所有3个表中删除数据。我不知道为什么,因为我使用了相同的代码来删除它的数据

错误是:

System.Data.dll中出现“System.Data.SqlClient.SqlException”类型的异常,但未在用户代码中处理该异常
其他信息:关键字“事务”附近的语法不正确

这是我的代码:

    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”

transaction是一个关键字。所以这是不允许的。如果要将事务用作表名,请尝试此操作

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

交易
是一个关键字。如果确实有一个名为“代码>事务< /代码>的表,请尝试从[事务] < /代码>删除<代码>。您应该考虑重新命名表。谢谢^ ^它解决了我的问题^ ^ Irc,也可以是“代码”>“事务”在SQLServer中,如果QueUT标识符在开。谢谢^ ^添加括号解决了我的问题。这很奇怪。之前我添加了括号,它有相同的错误。但现在它突然起作用了。