如何转义名称为保留SQL关键字的表?

时间:2017-11-23 14:39:48

标签: c# sql

我一直在使用WPF应用程序中的数据库,当我尝试执行命令时,它一直给我一个SqlException。这是一种打字错误,它可能非常愚蠢,但我已经坚持了一段时间而且无法理解它。

string selectStatement = "SELECT * FROM Order ORDER BY OrderDate DESC;";
        SqlCommand command = new SqlCommand(selectStatement, connection);
        SqlDataReader reader = null;

        try
        {
            connection.Open();
            reader = command.ExecuteReader();

这是表格的图片: !(https://imgur.com/7oimusw

2 个答案:

答案 0 :(得分:4)

const string selectStatement = "SELECT * FROM [Order] ORDER BY OrderDate DESC;";

应该解决它

答案 1 :(得分:1)

SQL Server:在[](SELECT * FROM [Order];

之间使用它

Oracle:在""之间使用它(SELECT * FROM "Order")< - 请注意它会区分大小写。