我有一个使用 SQLLite 的数据库,我正在使用 C#。我进行查询并且它可以工作,但是当查询( )
失败并给出关于 SQL 语法的 excpetion。
我创建了一个函数来帮助我使用查询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
它失败。
我( )
在查询中使用时缺少什么以及为什么它会失败?