Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.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# 如何转义名称为保留SQL关键字的表?_C#_Sql - Fatal编程技术网

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

C# 如何转义名称为保留SQL关键字的表?,c#,sql,C#,Sql,我一直在WPF应用程序中处理数据库,当我尝试执行命令时,它总是给我一个SqlException。这是某种类型的打字错误,可能很愚蠢,但我已经在这个问题上坚持了一段时间,就是想不出来 string selectStatement = "SELECT * FROM Order ORDER BY OrderDate DESC;"; SqlCommand command = new SqlCommand(selectStatement, connection); SqlD

我一直在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();
这是一张桌子的照片: !()

你应该把它修好


应该修复它

SQL Server:在[]之间使用它(
SELECT*FROM[Order];


Oracle:在“”之间使用它(
SELECT*FROM“Order”
)SQL Server:在[]之间使用它(
SELECT*FROM[Order];


Oracle:在“”之间使用它(
SELECT*FROM“Order”
),您还需要告诉我们异常情况是什么。
Order
是SQL关键字,不应用作表名或表别名。将其分隔为
“Order”
@Izzy
没有问题在tsql中,我们如何知道它是tsql/SQLServer?我只能看到sql标记,这意味着ANSI sql。您还需要告诉我们异常是怎么说的。
ORDER
是一个sql关键字,不应该用作表名或表别名。请将其定界为
“ORDER”
@Izzy
没有问题在tsql中,我们如何知道它是tsql/SQLServer?我只能看到sql标记,这意味着ANSI sql。谢谢!它修好了,谢谢!它修复了它。
const string selectStatement = "SELECT * FROM [Order] ORDER BY OrderDate DESC;";