こんにちは。
連続して質問して申し訳ありません。
今、CSVファイルのSQL条件を指定しているのですが、
一部SQLエラーとなってしまいます。
○CSV
DISP,ID,NAME,MEMO,BIRTH,TEL,FEM
0,00000001,てすと,あああ,S511029,090-0000-0000,0
DISP,IDの指定は正常にSQLが検地されるのですが、BIRTHやMEMOの条件を指定するとSQLエラーとなってしまいます。
①は「パラメータが少なすぎます。1を指定してください。」②は「構文エラー演算子がありません。」と出ます。
○エラーとなるSQL
①Select * From USER.csv where ([DISP]=0 or [DISP]=1) and [BIRTH]=S511029
②Select * From USER.csv where ([DISP]=0) [NAME] like あ
本来は''で囲った文字列のSQLだと思っていたのですが、csvの書式がこのような書式の為、取り外してます。
ご存知の方いましたら、よろしくお願いします。
②Select * From USER.csv where ([DISP]=0) [NAME] like あ
ちなみに%あ%とやってもだめでした。
よろしくお願いします。
文字列はシングルクォーテーション(')で囲む必要があるのでは
編集 削除ありがとうございます。
はじめはそれで試していたんですが、SQLが構文エラーとなってしまうためはずしてみた所認識するようになりました。
ただ、00001の書式が1で取得される所を見ると""で区切った書式にcsvファイルを直さなければいけないかもと思ってます(Excelと同じ?)。なるべくなら直したくないんですが・・。