试试用系统表
syscolumns,
筛选出没有重复的字段,把它赋给一个变量STR
然后写一个复杂点存储过程
用动态执行Eexec('selec '+STR 'from ....')执行
syscolumns,
筛选出没有重复的字段,把它赋给一个变量STR
然后写一个复杂点存储过程
用动态执行Eexec('selec '+STR 'from ....')执行
解决方案 »
- 局域网连接sqlserver2005失败
- 请问,httpencode() 这个函数是哪个单元里的啊
- 程序初始化,窗体创建的问题!
- delphi中有否类似ASP中的DateAdd函数?
- 关于FoxPor与SQL SERVER
- 急着用,哪里有D6的第二个补丁下载?我的QQ:57959940。
- 升2星了放分,同时作个薪水调查,可能要找工作了
- ComboBox返回值的问题
- 急!急!急!如何用delphi控制,在excel中添加分页符?
- (在线等待)用field editor加入了一个id字段,要求给每条记录显示序号:1,2,3,……该怎么办???
- 谁能解答我的这个小问题??(关于网卡或modem开机的功能原理)
- delhi中有什么方法能列出窗体上存在的控件呀?如:TLbabel,Tedit;
syscolumns表里乱糟糟的, 看不太明白,应distinct哪个字段?
select distinct name from syscolumns
这样选出了一大堆的东西,还是不知所措!
你最好distinct关联字段,如果还是不行,把代码贴出来看看
这招确实好用,我用你说的这招已手工筛选出不同的字段,但这还需要在程序中动态拼装,还有
没有更直接,更COOL的法子? ——多谢!TO:geliang(太阳的光芒)
多谢指教!
问题是distinct操作的具体对象的选择和一般性的操作方法是什么,能否再讲的细一点;
因为程序应特殊需要开发,代码名都比较怪,大致的结构如下:
1、由交互界面传递所需的“表名字符串”和“条件字符串”;
2、拼装之后提交SQLSERVER;大致格式如下:
select * from Tablename1 inner join Tablename2 on Tablename1.relationID=Tablename2.relationID inner join Tablename3 on Tablename2.relationID=Tablename3.relationID
这样就会出现好几个relationID字段,这时如果我们对结果集中的relationID字段进行筛选
系统就会提示该字段有争议(因为有几个相同的)而无法进行正常筛选;
我的问题有没有一个确切的办法,方便地剔除重复字段?
谢谢!
我建了二个结构与你大致相同的表,没有出现你的情况,我现在也不知道你的表到底结构如何,也很难下结论,我建议你在sql表里写sql语句试试,要分段测试,看看是不是有同样的结果。
还有quickp(philosopher),ChipHead(ChipHead)几位仁兄説的挺有理,你可以走几条不同的路试试,祝你早日成功!
非常感各位兄弟的热心帮助及指导!!!
按大家的各种思路我用了个笨办法把事情解决了!呵呵呵呵!
先将所有的Fieldname追加表各约束后,添加到一个数组,再用个FOR循环及Compare的方法除去中间的冗余字段即可从SQLSERVER返回一个无重复字段的结果集!不过筛选时要对SQL进行一点处理(除去表名约束,如Product.ProductID中的“Product.”)才能按用户的要求进行正常筛选!这个办法太烦琐,可能维护起来不太方便!如果大家有更好的办法可以告诉我!
(由于本人水平太差,而且是第一次用DELPHI写程序,并且身边也没有高人指点,所以甚至不了解业界对于一些常见问题的习惯性解决方法,又怕走弯路!呵呵!故而提出的问题可能有点怪!让兄弟们多费了些心思!)
还希望兄弟们日后多多关照!!! 多谢!
给各位加分!