日期:2014-05-16  浏览次数:21021 次

SQL插入语句总是出错,急!!
我在access的vba环境中写了一个sql插入语句,由于插入的表项目比较多,所以我的sql文有些长,但在执行的时候就怎么都说我的sql语法错误sql文如下:
insert   into   custominfo   (CustomId,PersonKbn,FamilyName,Name,FamilyNameKana,NameKana,CorporateName,PostNo,PositionName,ZipNo,AdminDivisions,TownAndVillage,HouseNo,BuildName,Telephone1,Telephone2,Faxno,SettlementKbn,Memo,DeleteFlag,InsertTimeStamp,UpdateTimeStamp,UpdateUser   )values(   'CUSTOMER_000002 ', '2 ', '氏 ', '名 ', 'シ ', 'メイ ', ' ', ' ', ' ', '2600001 ', '千葉県 ', '千葉市中央区都町 ', '1 ', '2 ', '3 ', '4 ', '5 ', '1 ', '6 ', '0 ', '2007/09/25   16:33:21 ', '2007/09/25   16:33:21 ', '5555 ')
而当我把sql文缩短了些后就可以插入了。所以我想问问,是不是access的vba是不是对字符串的长度有限制阿,如果是那多长呢,如果不是那我的这个sql文错在哪里呢,谢谢各位大虾!!


------解决方案--------------------
sql最长可以是64000个字符左右,足够你用了。


你的SQL语句错误不是因为长度,而是因为Memo是系统保留字,需要加[]。


建议把所有的字段名都加行[]试试。