CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Oracle >  基础和管理

我对Merge理解错误没有!!!!,我这种方式对好吗????谢谢

楼主yushaoxi(我宏)2004-12-02 11:46:55 在 Oracle / 基础和管理 提问

merge   into   YUSX.Litigant   a  
  using   (select   33   as   ID,'G000000033'   as   ArchivesID   from   dual   b)   s  
  on   (a.ArchivesID=s.ArchivesID)  
  when   matched   then  
      update   set   a.ID=s.ID,a.ArchivesID=s.ArchivesID  
  when   not   matched   then  
      insert   (a.ID,a.ArchivesID)  
      values(s.ID,s.ArchivesID);  
   
  我的表YUSX.Litigant   中确实有ArchivesID,  
  为什么老是说“无效列名”(第三行) 问题点数:0、回复次数:3Top

1 楼yushaoxi(我宏)回复于 2004-12-03 11:53:02 得分 0

那位兄弟帮我看看啊   ,Top

2 楼zealot_zk(风中追风)回复于 2004-12-03 12:59:03 得分 0

你试试看把using   (select   33   as   ID,'G000000033'   as   ArchivesID   from   dual   b)   s   里面   dual   的别名去掉,看可不可以执行,应该这条语句是没有问题的。  
   
  另外你要查看一下你的   YUSX.Litigant   表的定义,如果在定义列时列名字加上双引号且是小写(如:“archivesid”),那么这时   oracle   对列名字是敏感的,也就是说你的查询要写成   select   archivesid   他才会认,你试试看Top

3 楼yushaoxi(我宏)回复于 2004-12-06 10:15:28 得分 0

没有解决啊   ,   zealot_zk(风中追风)   说得问题好像都不存在   ,  
  好像那样用on   (a.ArchivesID=s.ArchivesID)  
  A中的所有列都不行,别名换了也不行????Top

相关问题

  • 很难理解的错误提示
  • 一个不能理解的错误
  • 一个不理解的错误输出~~~~~~~~~~~~~~~~~~~~~~~~
  • LNK 2001的错误,我不理解为什么会出现这样的错误…………
  • join 语法错误,不理解,各位看看
  • “菜鸟”问题?很困惑?是我理解有错误??????
  • IndexOf和LastIndexOf,有BUG,还是我的理解错误?
  • VC++的BUG,也许是我的理解错误.请高手赐教!
  • JSP通过JAVABEAN 连接数据库一堆错误怎么理解啊
  • 在关闭编译的工程时,提示错误!如何理解?

关键词

  • archivesid
  • yusx
  • litigant
  • dual
  • select

得分解答快速导航

  • 帖主:yushaoxi

相关链接

  • Oracle类图书

广告也精彩

反馈

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