C# 关键字附近的语法不正确
我可以从除事务外的所有3个表中删除数据。我不知道为什么,因为我使用了相同的代码来删除它的数据 错误是: System.Data.dll中出现“System.Data.SqlClient.SqlException”类型的异常,但未在用户代码中处理该异常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
其他信息:关键字“事务”附近的语法不正确 这是我的代码:
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标识符在开。谢谢^ ^添加括号解决了我的问题。这很奇怪。之前我添加了括号,它有相同的错误。但现在它突然起作用了。