0

oledbcommand に次の sql コマンドがあります。

insert into tweets(iso_language_code,created_at,id_str,textbody,truncated,in_reply_to_status_id_str,in_reply_to_user_id_str,in_reply_to_screen_name,user,id_str1,username,screen_name,location,description,url,description1,followers_count,friends_count,listed_count,created_at1,favourites_count,utc_offset,time_zone,geo_enabled,verified,statuses_count,lang) values ('en','Tue Nov 05 234107 +0000 2013','397871229903716353','TrophyManager','false','null','null','null','','1401457136','DE-football','football_bot_DE','','Football news in German \/ Fu\u00dfball Nachrichten auf Deutsch\r\n#football #Fussball #German #Germany #Deutsch #Deutschland #Bundesliga #Followback #TeamFollowBack','urlhttp\/\/t.co\/vwBeatWiSO','urls','2948','2866','2','Sat May 04 051820 +0000 2013','0','3600','Berlin','false','false','13074','en')

構文エラーが発生しますが、コピーしてアクセスして実行すると実行されます。

4

3 に答える 3

2

そのはず:

INSERT INTO Table_Name (column1,colum2,etc) VALUES (value1,value2,etc.);

だからあなたはINTOを忘れました

于 2013-11-12T15:37:26.020 に答える
2

それでもエラーが発生する場合は、フィールド名としての予約語INSERT INTOが原因である可能性があります。と説明。

これらの名前を角括弧で囲んで、db エンジンが混乱しないようにします。

in_reply_to_screen_name,[user],id_str1

予約語はイライラします。Access アプリケーション セッション内でクエリを実行すると、常に問題が発生するわけではありません。しかし、OleDb を使用して Access の外部から実行されるクエリは、予約語に対する許容度が低いようです。

于 2013-11-12T15:50:52.300 に答える
0

あなたのSQL文で私が間違っていると思う点は次のとおりです。

  1. INSERT INTO tweets代わりに使用する必要がありますinsert tweets
  2. 「null」の文字列が本当に必要ではなく、フィールドをNullにしたいのではないかと思います。使用しないでください'
  3. 「false」の文字列を追加していますが、フィールドを本当にFalseにしたいのではないかと思います。だからあなたはそれを'周りに置かないでしょう。
  4. 数字の代わりに文字列として追加する数字もあります。それらが本当に数字であるべきなら、それらを でラップしないでください'
  5. 日付の形式が有効ではないようです。

したがって、上記のすべての変更により、クエリは次のようになります。

INSERT INTO tweets
(
  iso_language_code, created_at, id_str, textbody, 
  truncated, in_reply_to_status_id_str, in_reply_to_user_id_str, 
  in_reply_to_screen_name, [user], id_str1, username, screen_name,
  location, [description], url, description1, followers_count, friends_count,
  listed_count, created_at1, favourites_count, utc_offset, time_zone,
  geo_enabled, verified, statuses_count, lang
) 
VALUES (
  'en', CDATE('2013-11-05 23:41:07'), 397871229903716353,
  'TrophyManager', False, Null, Null, Null, '', 1401457136, 'DE-football',
  'football_bot_DE', '', 
  'Football news in German \/ Fu\u00dfball Nachrichten auf Deutsch\r\n#football #Fussball #German #Germany #Deutsch #Deutschland #Bundesliga #Followback #TeamFollowBack',
  'urlhttp\/\/t.co\/vwBeatWiSO', 'urls', 2948, 2866, 2,
  'Sat May 04 051820 +0000 2013', 0, 3600, 'Berlin', False, False,
  13074, 'en'
)
于 2013-11-12T15:46:31.877 に答える