关键字

时间:2017-06-19 17:46:00

标签: c# sql asp.net

除了交易,我可以删除所有3个表中的数据。我不确定为什么我使用相同的代码删除其数据。

错误是:

类型' System.Data.SqlClient.SqlException'的异常发生在System.Data.dll中但未在用户代码中处理
其他信息:关键字" 交易 "

附近的语法不正确

这是我的代码:

    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";
            }

2 个答案:

答案 0 :(得分:4)

交易是关键字;如果是SQL Server,您可能需要像[transaction]中那样转义它。 RDBMS之间的确切转义更改。在Oracle上它将是"transaction"

答案 1 :(得分:0)

交易是关键字。所以它不允许。如果要将Transaction用作表名。请尝试使用

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