CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  PowerBuilder >  数据库相关

数据库表的列命名问题

楼主byry(百事罐头)2002-03-24 15:36:02 在 PowerBuilder / 数据库相关 提问

我定义了一个表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

相关问题

  • Access数据库怎样重命名表?
  • 数据库报表
  • 数据库与表
  • 数据库表示:
  • 在数据库开发过程中,数据库、表、字段、视图、存储过程等的命名规则,谁有这方面的文档,谢谢!
  • ado访问数据库,如何能得到数据库中已存在的表名,和这个表的列名?
  • 请给条列出某个数据库所有表及清空数据库所有表的SQL语句
  • 下拉列表框绑定数据库表的问题
  • 怎么获取数据库中的表名的列表????
  • 求教在ASP.NET中创建新的数据库及获取已有数据库列表!!!

关键词

  • 语句
  • sql
  • stusim
  • studet
  • xsno
  • bjno
  • sle
  • 表
  • 请问
  • add

得分解答快速导航

  • 帖主:byry
  • daixf_csdn
  • Flying_Hawk

相关链接

  • PowerBuilder类图书
  • PowerBuilder类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo