请问我怎么在sql 7.0里怎么找出除ID(种子字段)之外的所有字段值相同的记录?在线等待拜托各位了.

danna 2003-03-12 08:55:42
如我有表
id name address telephone 后面有好多字段的,大概有百个所以不可能一个 个1 wang kkk 45511222 的列出来.
2 22 544 778888888
3 wang kkk 45511222

我可以找出1,3两条记录是相同的.

注意一点:我的字段有100个
...全文
73 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
danna 2003-03-14
  • 打赏
  • 举报
回复
非常非常谢谢大力!
pengdali 2003-03-12
  • 打赏
  • 举报
回复
你要打包bde
这是delphi5带的:
打开-->create a new ...-->project Name 写入Test-->选择你的程序路径如:你的bcb文件在c:\mybcb\你就也选这个目录-->单击Set the Visual Design下的Application infomation-->Application Name写入Test-->Application Executable选你的exe文件-->拷贝Default Destination Directory-->OK-->单击Select Installshield objects ..下的General Options-->单击BDE-->选择Partal BDE Installation 和 Paradox Driver-->下一步-->New-->写入你的BDE别名-->下一步-->下一步-->在Path粘贴你刚刚拷贝的-->type选Paradox-->下一步-->完成-->在Specify Components and Files下单击Groups and Files-->Insert Files-->选择你的数据库文件-->确定-->你就可以OK了

还有你的B机器上也要连得上数据库服务器!
其实你可以:
加入3输入框,分别对应服务名,用户,密码,加入按钮,在事件里写入代码,通过3输入框信息,连接数据库
根据不同的数据库服务器不同的环境由用户输入密码!
danna 2003-03-12
  • 打赏
  • 举报
回复
各位帮帮我!

以上问题解决了. 我会再加200分的.拜托了!
danna 2003-03-12
  • 打赏
  • 举报
回复
另外我还有一个问题不明白。

我在A机器上是装了sql 7.0 的, 我在B机器上有一个小程序是调用了A机器上的sql 数据库的。

连接数据库是用BDE连接的。为什么我在B机器上的这个程序运行不了呀。 在A机器上日可以运行

的。还请大力帮帮忙。


非常感谢!
danna 2003-03-12
  • 打赏
  • 举报
回复
非常非常谢谢大力!

我现在不方便试,我先抄下再说!


你用dts吗?那你dts服务的“启动”用户要对对方有共享的权限!


这是什么意思呀? 我只要在A机器上通过sql 7.0从B机器上导入一个access的main.mdb的库,

这与共享应该没什么影响吧?


pengdali 2003-03-12
  • 打赏
  • 举报
回复
select a.name 列 from syscolumns a,sysobjects d where a.id=d.id and d.xtype='U' and d.name='表名'
pengdali 2003-03-12
  • 打赏
  • 举报
回复
名称 地址 说明
sysaltfiles 主数据库 保存数据库的文件
syscharsets 主数据库 字符集与排序顺序
sysconfigures 主数据库 配置选项
syscurconfigs 主数据库 当前配置选项
sysdatabases 主数据库 服务器中的数据库
syslanguages 主数据库 语言
syslogins 主数据库 登陆帐号信息
sysoledbusers 主数据库 链接服务器登陆信息
sysprocesses 主数据库 进程
sysremotelogins主数据库 远程登录帐号

syscolumns 每个数据库 列
sysconstrains 每个数据库 限制
sysfilegroups 每个数据库 文件组
sysfiles 每个数据库 文件
sysforeignkeys 每个数据库 外部关键字
sysindexs 每个数据库 索引
sysmenbers 每个数据库 角色成员
sysobjects 每个数据库 所有数据库对象
syspermissions 每个数据库 权限
systypes 每个数据库 用户定义数据类型
sysusers 每个数据库 用户
pengdali 2003-03-12
  • 打赏
  • 举报
回复
你改一下其中的数据就可以了!

declare @ varchar(8000)
set @=''
select @=@+rtrim(name)+',' from syscolumns where id=object_id('你的表名') and name<>'你不想要的那个编号列如id'
set @=left(@,len(@)-1)
exec('select '+@+' from 你的表名 group by '+@+' having count(*)>1')
-----------------------------------------------------------------
你用dts吗?那你dts服务的“启动”用户要对对方有共享的权限!
danna 2003-03-12
  • 打赏
  • 举报
回复
非常谢谢大力,

你的这个我有点看不明白能麻烦你解释一下吗?


另外我还有一个问题想请教为什么我在导入数据库时我不能从别的机器上的一个access的库

导到我这台服务器上? 他出错说什么jet ole 机器错误 我通过网上邻居把那台机器上的.mdb的库copy到我这台机器上再导入又可以,这是什么回事呀?
pengdali 2003-03-12
  • 打赏
  • 举报
回复
declare @ varchar(8000)
set @=''
select @=@+rtrim(name)+',' from syscolumns where id=object_id('你的表名') and name<>'ID'
set @=left(@,len(@)-1)
exec('select '+@+' from 你的表名 group by '+@+' having count(*)>1')
lgchao 2003-03-12
  • 打赏
  • 举报
回复
有个想法,将整个表去掉id列导出到临时表中
danna 2003-03-12
  • 打赏
  • 举报
回复
没有人知道吗?

各位帮帮我喽!

34,594

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧