数据库表的列命名问题
我定义了一个表studet,其中有一列为add(表示地址),但是在使用sql语句时出现错误:SQLSTATE = 37000
[Sybase][ODBC Driver][Adaptive Server Anywhere]Syntax error or access violation: near 'add' in ....bjno, studet.[add] FROM stusim,...
SELECT stusim.xsno, stusim.bjno, studet.add FROM stusim,studet where stusim.bjno= '011011'
当把selcet中add列去掉后正常,请问是不是因为add在表操作中属保留字?
问题点数:20、回复次数:8Top
1 楼Flying_Hawk(飞鹰)回复于 2002-03-24 15:40:23 得分 0
你这样做做看看:
select "stusim"."add" from stusim;Top
2 楼byry(百事罐头)回复于 2002-03-24 15:49:26 得分 0
我的语句是这样:
new_sql = " SELECT stusim.xsno, stusim.bjno,studet.add '&
+ ' FROM "stusim" , "studet" ' &
+ ' WHERE stusim.xsno = studet.xsno and stusim.bjno = '+sle_1.text+' ' &
+ ' ORDER BY "stusim"."xsno" ASC ; '
请问该怎么写?
Top
3 楼byry(百事罐头)回复于 2002-03-24 15:51:30 得分 0
我的语句是这样:
new_sql = " SELECT stusim.xsno, stusim.bjno,studet.add " &
+ " FROM stusim , studet " &
+ " WHERE stusim.xsno = studet.xsno and stusim.bjno = '+sle_1.text+' " &
请问该怎么写?
Top
4 楼daixf_csdn(圣殿骑士【CNO】)回复于 2002-03-24 16:30:16 得分 5
'+sle_1.text+'再加一层为
"'+sle_1.text+'" 或者 ''+sle_1.text+''
(两者可能只有一种可以,要保证sle_1.text是黑体字)
试试。Top
5 楼Flying_Hawk(飞鹰)回复于 2002-03-24 16:52:32 得分 0
new_sql = " SELECT stusim.xsno, stusim.bjno,studet.add " &
+ " FROM stusim , studet " &
+ " WHERE stusim.xsno = studet.xsno and stusim.bjno = '" +sle_1.text+"'" &
Top
6 楼byry(百事罐头)回复于 2002-03-25 08:38:33 得分 0
这样的话还会出现:
[Sybase][ODBC Driver][Adaptive Server Anywhere]Syntax error or access violation: near 'add' in ....bjno, studet.[add] FROM stusim,...
SELECT stusim.xsno, stusim.bjno, studet.add FROM stusim,studet where stusim.bjno= '011011'
问题是必须用"studet"."add"表达这种属性,请问add在表操作中是不是属保留字?Top
7 楼Flying_Hawk(飞鹰)回复于 2002-03-25 09:24:13 得分 15
add是asa的保留字。在定义字段的时候要避免这种情况。
select "stusim"."add" from stusim;
这样做看看还保不保错误?
Top
8 楼byry(百事罐头)回复于 2002-03-25 09:44:16 得分 0
请问在这个句子中如何写?
new_sql = " SELECT stusim.xsno, stusim.bjno, studet.add "
new_sql为string类型,那么 studet.add 不能加"和',请问该如何写?
Top




