杀毒联盟帮你提供最完美的电脑病毒资讯网站Rss 2.0

今天是:

 杀毒联盟提供病毒资讯致力做中国最专业的网络学院! [设为首页]  [加入收藏]  [联系我们]
| 网站首页 | 病毒预警 | 最新病毒 | 业界新闻 | 系统进程 | 安全防御 | 解决方案 | 你问我答 |
您现在的位置: 杀毒联盟 >> 您问我答 >> 正文 知识在于积累,成功在于努力。---杀毒联盟
sql sever数据库中有关表的问题,急急急!
杀毒联盟 www.shaduu.com 杀毒很难,防毒很简单,shaduu帮您成为防病毒高手为您提供技术信息   

          ★★★   作者:佚名    文章来源:互联网整理    点击数:    更新时间:2008-11-17 7:23:50 添加到百度搜藏 添加到百度搜藏 【字体:

重点内容:我采用的是sql数据库,原来用的是access数据库,我把它改成了sql数据库后,有很多表,其他表都能使用,只有user 表,系统说错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E21)
ODBC 驱动程序不支持所需的属性。
请问这是怎么回事,我应该怎么改?
当我用企业管理器打开表,想删除表中的某一行时,会出现“键列信息不足或不正确,更新影响到多行。”这里专家的回答会让您满意

这里有两个问题。
首先,USER是SQL中的关键字,所以在命名表的时候最好不要与之同名。如果实在需要同名,那么在访问时必须用方括号括起来以示区别(如select * from [user]),否则会导致语法错误。
其次,出现“键列信息不足...”的错误的确如楼上所说,是因为在该表中存在重复的记录,因此在企业管理器中试图删除时会报错。如果你只是想把重复的多余记录删除的话,需要打开查询分析器,然后输入下面的语句(根据需要改为你自己的表名和库名):
user MyDB --进入需要修改的数据库中
select distinct * into #tmp from [A] --先将数据存入一张临时表中,剔除重复项
truncate table [A] --然后清空原表
insert into [A] select * from #tmp --再将临时表内容插入表A
drop table #tmp --删除临时表

另外,在定义表结构时,最好能定义主键,以避免出现重复记录,而且在某些情况下可以加快查询速度。

免责声明:本网转载内容均注明出处,转载是出于传递更多信息之目的,并不代表我们立场。

  • 上一篇病毒:

  • 下一篇病毒:
  • 赞 助 商
     
    频 道 最 新
    · 求 Norton AntiVirus 2006 Key
    · 电脑启动声音图标不出现
    · 为什么刻录机里放入可刻录光盘后会显示函数
    · 本地磁盘双击成自动播放?
    · 无法打开瑞星监控中心?
    · QQ空间如何上传歌曲
    · 我的k300c从充电口处进了点水!送去检修说送
    · 怎么删除这个文件夹?
    · 反应这么慢
    · 怎样除去青春豆???有什么可行之法???
    · 什么是CCNA和CCNP
    · 请问NFS格盘与FAT格盘有什么区别?
    · 为什么计算机每次启动后会都弹出一个无记录
     
    相关文章
    求 Norton AntiVirus 2006 Key
    电脑启动声音图标不出现
    为什么刻录机里放入可刻录光盘后会显示函数
    本地磁盘双击成自动播放?
    无法打开瑞星监控中心?
    QQ空间如何上传歌曲
    我的k300c从充电口处进了点水!送去检修说送
    怎么删除这个文件夹?
    反应这么慢
    怎样除去青春豆???有什么可行之法???
    什么是CCNA和CCNP
    请问NFS格盘与FAT格盘有什么区别?
    为什么计算机每次启动后会都弹出一个无记录