我有一个使用SQLLite的数据库,并且我正在使用C#。我进行查询并且它可以工作,但是当查询中包含
我创建了一个函数,帮助我使用
在我的情况下,我使用查询来比较两个具有相同结构的表格。 当查询如下:
( )
时,就会失败并收到关于SQL语法的异常。我创建了一个函数,帮助我使用
SQLiteDataReader
进行查询。 public SQLiteDataReader SQLExecuteReader(string sqlStatement, SQLiteConnection sqliteConnection)
{
SQLiteCommand command = new SQLiteCommand(sqlStatement, sqliteConnection);
return command.ExecuteReader();
}
我是这样使用它的:
SQLiteDataReader reader = SQLExecuteReader("--SQL QUERY--", sqliteConnection);
在我的情况下,我使用查询来比较两个具有相同结构的表格。 当查询如下:
SELECT * FROM Table1 EXCEPT SELECT * FROM Table2
它能够工作。
但当查询为
( SELECT * FROM table1
EXCEPT
SELECT * FROM table2)
UNION ALL
( SELECT * FROM table2
EXCEPT
SELECT * FROM table1)
或者
(SELECT * FROM Table1 EXCEPT SELECT * FROM Table2
它失败了。
我错过了什么,为什么在查询中使用( )
时会失败?