我有一個使用SQLLite的數據庫,我使用的是C#。我做查詢和它的工作原理,但當查詢有()
它失敗,並提供一個關於SQL語法的注意事項。sqldatareader中的小括號
我創建了一個功能,可以幫助我使用SQLiteDataReader
public SQLiteDataReader SQLExecuteReader(string sqlStatement, SQLiteConnection sqliteConnection)
{
SQLiteCommand command = new SQLiteCommand(sqlStatement, sqliteConnection);
return command.ExecuteReader();
}
的querys我使用這種方式:
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
它失敗。
我在查詢中使用( )
時錯過了什麼以及爲什麼失敗?
它是如何失敗?錯誤?錯誤的結果? – 2013-02-23 21:50:59
異常說無效的SQL語法 – 2013-02-24 02:45:50