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