|
環境:WindowsXP SP2、Access2003、Oracle8
Access2000(2002)では正しく動いているのですが、2003でエラーが出ます。
Set WS = CreateWorkspace("ODBC_WS", "", "", dbUseODBC)
Set CN = WS.OpenConnection("", dbDriverComplete, True, MYCONNECT)
'------------------------------
SEL_SQL = "SELECT * FROM TSY1 WHERE NENDO = '" & W_NENDO & "';"
Set RS = CN.OpenRecordset(SEL_SQL) ←ここでODBCエラーになります。
SEL_SQLの内容をいろいろ試した結果、
SEL_SQL = "SELECT * FROM TST2;"
※別テーブル全件検索:OK
SEL_SQL = "SELECT * FROM TST2 WHERE USER_ID = 'AAA';"
※別テーブル条件付き検索:OK
SEL_SQL = "SELECT * FROM TSY1;"
※同テーブル全件検索:OK
SEL_SQL = "SELECT * FROM TSY1 WHERE AREA_CD = 'TOKYO';"
※同テーブル別条件検索:OK
SEL_SQL = "SELECT * FROM TSY1 WHERE NENDO = '2007';"
※同テーブル条件固定値検索:NG
(OKというのは、次のステップにちゃんと行くことです。)
この結果を見るかぎり、ODBC自体には問題なさそうで、
「NENDO」という項目に問題がありそうなのですが、
決定的な理由がわかりません・・。
2003から予約語になったとか??
どなたか、お分かりになる方いらっしゃいましたら、ご回答のほど
よろしくお願いします。
|
|