sql查詢語句問題
admin 发表于 2010-04-21 | 来源:互联网 | 阅读:

原本查詢表的全部字段是:
select * from tb
表的數據結構如下:
a1 a2 a3 a4 a5 a6(字段)
但是我現在想讓查詢語句實現動態更改所需的字段(即實現實現查詢一定範圍內的字段)
效果應該如下:
a1 a2 a3 或a2 a4 a6

已经有20 个评论
  1. doing7 说:

    把你要查询的那些字段,当成参数不就成了吗?

  2. rongxin 说:

    if..   select a1 a2 a3 from tbelse   select a2 a4 a6 from tb

  3. aw3fae 说:

    用存储过程传参数进去吧

  4. liangjiaqi 说:

    select的时候选择所需要的字段不久可以了??晕,不清楚lz什么意思~

  5. 好色的皮卡丘 说:

      select a1,a2,a3 from tb  select a2,a4,a6 from tb

  6. dddylwlw 说:

    DataTable dt = new DataTable();   DataSet ds = new DataSet();       DataTable find(string s1, string s2, string s3)   {   }带参数的方法可以

  7. look 说:

    if..  select a1  a2  a3 from tbelse  select a2  a4  a6 from tb这个方法可以实现,加个判断就行啦

  8. lchz 说:
  9. my159 说:

    declare @sql varchar(100),@field varchar(50)set @sql=’select ‘+@field+’ from Tb’exec(@sql)

  10. TheAlien 说:

    declare @sql varchar(100),@field varchar(50)set @sql=’select ‘+@field+’ from Tb’exec(@sql)不错 不过不知道lz要的是不是这个意思的。

  11. lchz 说:

      select a1,a2,a3 from tb  select a2,a4,a6 from tb這個我懂,我是想做成動態的選擇所需要的字段不一定是 a1,a2,a3的格式想看下大家有什麽方法。。。。

  12. xydrj 说:

      select a1,a2,a3 from tb   select a2,a4,a6 from tb這個我懂,我是想做成動態的選擇所需要的字段不一定是 a1,a2,a3的格式想看下大家有什麽方法。。。。SQL code
    SELECT NAME FROM SYSCOLUMNS WHERE ID=OBJECT_ID(‘TB’)
    先用上面的语句读取列名,然后根据所选,拼接字符串SQL code
    EXEC(‘SELECT ‘+@FILEID+’ FROM TB’)

  13. kook 说:

    了解楼主的用意了。就是可以选择要select的字段。我前段时间实现过,我用的数据库是access2007.我的思路是用2个listbox,一个是要select的字段,一个是不select得字段。在select语句时,根据选择后的字段集来获取相应的数据。

  14. 15375 说:

    这时access2007读取列名的方法:C# code

    DataTable columns = new DataTable();
    columns =this.odcConnection.GetOleDbSchemaTable(OleDbSchemaGuid.Columns, new Object[] { null, null, "Data", null });

    for (int num = 0; num < columns.Rows.Count; num++)
    {
    listBox1.Items.Insert(num, columns.Rows[num]["COLUMN_NAME"].ToString());
    }

  15. 421056 说:

    去www.itkanba.com里边有专门的数据库讲解知识, 太实在了….. 汗死!!!

  16. dovemail 说:

    专业的精品网络代做程序工作室~_~http://goodsoft.taobao.com/  您还在为解决方案发愁吗?为问题还在烦恼吗?相信我们的收费服务,本工作室为团队代做工作室,工作室成员有长期各类语言扎实的开发经验。本作室为您带来高质量满意的工作室。??  我们代写各类语言(C++,.NET(VB/C#) , JAVA 以及DELPHI等)的程序与设计文档(UML与数据库设计等)以及课程设计作业等,? 同时提供网络家教服务,我们是团队在网络为大家服务的,请相信我们的经验,让您满意后才付款。??  有什么问题或咨询,请联系我们。客服QQ 157864607,SONOFFREEDOM@GMAIL.COM.?------------------------------------------?价格说明:具体程序开发的定价是依据编程工作量的大小而定。根据需求决定最终报价。??关键字:?网络代做 .NET(VB/C#)、C/C++程序 、代做软件、代写软件、代写代码,网络教学,代写网站、程序制作、代做毕业设计、代做课程设计、代做网站、网站制作?专业团队代做VB、VC、C# ,DELPHI, JAVA中小型软件、网站、作业、课程设计、毕业设计、代做留学生作业、代写留学生作业、代写留学生课程设计、代做留学生课程设计、代写留学生毕业设计、代做留学生毕业设计代做软件 代写软件 代写程序 代做程序 网站制作 毕业设计 留学生作业为什么选择我们集英软件工作室的服务?http://GoodSoft.taobao.com/1.实力突出,专注经营,口碑良好本工作室致力于打造优秀的自由代写程序服务,我们团队成员都是在企业上班的程序员,有软件设计师资格证与技术认证。有足够的编程实力,在网络上代写程序,为大家服务,也为自己赚外快~_~,在售后方面,我们不会打价格战,有些商家报价低,但是交了程序确认收货后就不管了,我们会在需求范围内,让客户满意为止。大部分朋友知道网上商家虚夸成风致使良莠难分,古人说过,始吾于人也,听其言而信其行;今吾于人也,听其言而观其行。虚夸和浮夸是很容易做到的,尤其是服务说起来很容易,做起来很不容易,但是浮夸和虚夸也难以经得起考察的,因此,在做出购买服务的决定之前,我们非常希望朋友们认真了解咨询商家的服务、交付、售后、考察业务状况,还有卖家的素质,并认真判断我们的技术实力与功底。2.熟悉编程技术我们是在企业上班的程序员,每个成员都有自己熟练的开发语言,比如QQ 157864607小杨熟悉.NET与C++,成员小高熟悉JAVA开发(在达内上班),小彭熟悉VC,我们既是商家又是编程爱好者,热爱编程。并有相应的技能证书。3.优质服务,价格实在我们不会打价格战,绝不会做虚价服务,在保证质量的同时,价格厚到实丰。我们能够保证自身利润的同时,能给客户提供足够的实惠。4.其他行家是什么样情况呢?  据一些顾客反应,淘宝程序代写者良莠不齐,据我们所知,相当多代写程序者,为无业人员(读过中专或高中,学过点编程的),不能保证质量,希望各位买家,在选择服务之前,要认真考虑。

  17. 546914408 说:

    哦,这里是c#部分的

  18. WOOMYWOODY 说:

    謝謝各位的幫忙,我晚上回宿舍看下,明天結貼。。。

  19. TheAlien 说:

    我刚做过楼主说过的这种需求,和#13楼的同学有些类似,不过我是将数据库要查询的表字段全部检索出来后放在一个Listbox组件中,当点击这个组件中的字段名称项时,表示是要查询的字段,就把这个点击的字段放到另外一个Listbox组件中,其中加一个检测重复选择的控制。在第二个Listbox组件中列出的项目中用一个循环把要查询的字段名称组装成一个查询语句,很容易就可以实现了。在第二个Listbox组件中可以加一个点击列表项就将当前点击项删除的操作,这样可以很灵活的控制要查询的字段内容。

  20. doing7 说:

    他这种问题应该不用存储过程吧,应该直接用select a1,a3,a5 from tb 这样就行了,

我要评论

评论功能因故关闭!

请加入我们的QQ群一起参与讨论:群号59400482(500人超级群)


返回首页 | 关于我们 | 联系我们 | 广告合作 | 网站地图 | 友情链接 | 版权声明