如果数据表的字段和SQL的关键字相同,怎么办。
Insert Into Table1(Level) select Level from Table2
不能通过。
问题点数:100、回复次数:16Top
1 楼genphone_ru(哎,什么都要学,真累)回复于 2002-09-20 09:42:04 得分 0
Insert Into Table1([Level]) select [Level] from Table2Top
2 楼CloneCenter(复制中心)回复于 2002-09-20 09:45:40 得分 0
用 [] 将你的字段名括起来,正如楼上所说。Top
3 楼qxj(己所不欲,勿施于人;送人玫瑰,手有余香!)回复于 2002-09-20 09:46:43 得分 0
upTop
4 楼zhxzhx(星)回复于 2002-09-20 09:50:11 得分 0
其实相同之后你多相中括号[]就行了,我也常这样用的不过最好避免重复Top
5 楼I_wanttoknow(什么都不懂)回复于 2002-09-20 10:00:24 得分 0
upTop
6 楼mastersky(浪)回复于 2002-09-20 10:03:51 得分 0
用中括号[]也搞不定,连普通字段用中括号[]都会出错。Top
7 楼timelyraining(Henry)回复于 2002-09-20 10:18:50 得分 0
中括号前后要加单引,你写出后,可以用showmessage显示出来。逐步修改,是之能用。此法甚妙Top
8 楼mastersky(浪)回复于 2002-09-20 10:27:01 得分 0
中括号前后加上单引等于是一个字符串,sql根本不认做是字段,还是不行。Top
9 楼Drate(小虫(好好学习,天天向上))回复于 2002-09-20 10:30:42 得分 8
那就不一定是你的字段名有错了,把你的错误提示贴出来看一看?到底是怎么回事呢、Top
10 楼mastersky(浪)回复于 2002-09-20 10:44:24 得分 0
不用[]出错提示为:
Invalid use of keyword.
Token:Level
Line Number:1.
用[]时出错提示为:
Invalid use of keyword.
Token:[Level]
Line Number:1.Top
11 楼ppilu(ppilu)回复于 2002-09-20 11:04:21 得分 2
最好的办法是在设计数据库结构的时候不要用这些保留字,我的做法一般是每个字段前以表名的缩写做前缀,例如:tbl_FieldName,这样就永远不会出问题了。Top
12 楼RobinHZ(熊掌)回复于 2002-09-20 11:17:49 得分 3
你用的是什么数据库?Top
13 楼mastersky(浪)回复于 2002-09-20 11:53:23 得分 0
paradox数据库,用BDE连。Top
14 楼man8888(北京男人)回复于 2002-09-20 14:21:47 得分 7
[Level] or "Level"Top
15 楼mastersky(浪)回复于 2002-09-20 14:29:56 得分 0
[Level] 不能通过
"Level" 得到的只是字符串Top
16 楼ahuige(灰不遛秋(前半身学医后半身学统计))回复于 2002-09-20 14:48:18 得分 80
我用的BDE和dbf表。我的解决方法是。不用简单的字段名,而是在表名和字段名前后都加单或双引号。且在中间用小数点连接。如 'c:\table1.dbf'.'date'(这么长一串其实只是表示一个字段名),其中引号用单用双有时不定,你试试,反正最多四种组合,单单,双双,单双,双单。我想paradox的db表也应该差不多。这是我程序中调试过的。Top




