恐怕有人讀這個帖子會得到BDE SQL引擎無法處理查詢的印象:
select * from Journal where Journal."Where" = "RainPump"
並會浪費他們的時間不必要的繞開它。
事實上,這種建設工作正常。圍繞「Where」的引號使BDE不會將其解釋爲關鍵字,就像您期望的那樣。
我不知道Baldric的特殊情況或他按什麼順序嘗試了什麼錯誤。他將問題描述爲查詢* .db表,但是他的SQL錯誤看起來更像是通過直通模式獲得的東西。或者,他可能簡化了提交的代碼,從而消除了錯誤的真正原因。與執行
我的測試: BDE v.5.2(5.2.0.2) 悖論的Windows 7節(32B) 德爾福5.0(5。62)
是成功的聲明的各種版本:聲明
select * from Journal D0 where D0."Where" = "RainPump"
select * from Journal where Journal."Where" = "RainPump"
select * from ":common:Journal" D0 where D0."Where" = "RainPump"
select * from ":common:Journal" where ":common:Journal"."Where" = "RainPump"
select * from :common:Journal where Journal."Where" = "RainPump"
select * from ":common:Journal" D0 where D0."GUMPIK" = 3
select * from ":common:Journal" where ":common:Journal"."GUMPIK" = 3
select * from :common:Journal where Journal."GUMPIK" = 3
版本看起來正確的,但失敗,出現 「無效使用關鍵字」:
select * from ":common:Journal" where :common:Journal."Where" = "RainPump"
select * from :common:Journal where :common:Journal."Where" = "RainPump"
select * from ":common:Journal" where :common:Journal."GUMPIK" = 3
select * from :common:Journal where :common:Journal."GUMPIK" = 3
-Al。
這是悖論? – 2011-11-07 16:48:11