急需自定义SQL语句的代码,有的关照一下~可以参照SQLSERVER里面的视图,可以说是一个图形化的SQL语句生成器~有代码的给小弟一份~也可以不一定是图形化的,只要是自定义SQL语句的就可以~小弟先谢了~

解决方案 »

  1.   

    晕~~~可以参照SQLSERVER里面的视图,可以说是一个图形化的SQL语句生成器~
      

  2.   

    大家可以看到视图里面就可以选择表啊,字段啊,条件啊,选择完了以后就会自己生成SQL语句,就这个意思~我就需要这个功能 ~
      

  3.   

    这个很好实现啊,不就是动态生成sql语句吗?
    先把要改变的东西都设为变量,然后用&连起来就组成sql语句了
      

  4.   

    看不懂你说什么
    CREATE OR REPLACE VIEW KRV_KRUP010B AS
    SELECT 
    substr(KRR_URIAGE.simhi,1,6) AS NENGET,
    KRR_URIAGE.TOKCD AS       TOKCD,
    KRR_URIAGE.GENCD AS            GENCD,
    KRM_TOKUI.TOKNM   AS       TOKNM,
    KRM_GENBA.GENNM   AS     GENNM,
    sum(nvl(krr_uriage.su_risgak,0)) AS su_risgak,
    sum(nvl(krr_uriage.su_tasgak,0)) AS su_tasgak,
    sum(nvl(krr_uriage.su_hsygak,0)) AS su_hsygak,
    sum(nvl(krr_uriage.su_bikgak,0)) AS su_bikgak,
    sum(nvl(krr_uriage.su_tnbgak,0)) AS su_tnbgak,
    sum(nvl(krr_uriage.su_urkgak,0)) AS su_urkgak,
    sum(nvl(krr_uriage.su_utnugak,0)) AS su_utnugak,
    sum(nvl(krr_uriage.su_kjiugak,0)) AS su_kjiugak,
    sum(nvl(krr_uriage.su_zeigak,0)) AS su_zeigak
    FROM KRM_GENBA,KRM_TOKUI,KRR_URIAGE
    WHERE 
          krm_tokui.tokcd(+) = krr_uriage.tokcd
           and krm_genba.tokcd(+) = krr_uriage.tokcd
           and krm_genba.gencd(+) = krr_uriage.gencd
    group by 
    substr(KRR_URIAGE.simhi,1,6) ,
    KRR_URIAGE.TOKCD ,
    KRR_URIAGE.GENCD ,
    KRM_TOKUI.TOKNM   ,
    KRM_GENBA.GENNM 
    order by 
    KRR_URIAGE.TOKCD ,
    KRR_URIAGE.GENCD
      

  5.   

    SELECT          dbo.spt_provider_types.*, dbo.spt_fallback_usg.xserver_name AS Expr1, 
                          dbo.spt_fallback_usg.xdttm_ins AS Expr2, 
                          dbo.spt_fallback_usg.xfallback_vstart AS Expr3, dbo.spt_monitor.lastrun AS Expr4,
                           dbo.spt_monitor.io_busy AS Expr5, dbo.spt_monitor.idle AS Expr6, 
                          dbo.spt_monitor.total_read AS Expr7, dbo.spt_monitor.pack_sent AS Expr8, 
                          dbo.spt_monitor.connections AS Expr9, 
                          dbo.spt_fallback_usg.xdttm_last_ins_upd AS Expr10, 
                          dbo.spt_fallback_usg.sizepg AS Expr11, 
                          dbo.spt_fallback_usg.segmap AS Expr12
    FROM            dbo.spt_monitor LEFT OUTER JOIN
                          dbo.spt_fallback_usg ON 
                          dbo.spt_monitor.lastrun = dbo.spt_fallback_usg.xserver_name RIGHT OUTER JOIN
                          dbo.spt_provider_types ON 
                          dbo.spt_fallback_usg.xserver_name = dbo.spt_provider_ty
      

  6.   

    zhangying7725(本世纪最大谎言!)是自定义SQL语句,就是一个视图化的SQL语句~不难理解吧?
      

  7.   

    就是好象Access中的查询向导一样吧,选择需要的表,然后自动列出所有字段,选择字段后选择查询的类型(比如Select ,Create Table,Delete......).
        要是只实现简单功能的话是很容易的,若是要包括大部分SQL语句即比较难.
      

  8.   

    要是只实现查询功能的话是很容易的,若是要包括大部分SQL语句即比较难.
      

  9.   

    我有一个例子,不过是VB连ORACLE的。
      

  10.   

    liaorui(更烦得很~ξ) 其实连什么数据库没有关系,只要是能组成SQL语句就可以了~
      

  11.   

    yijiansong(不知路在何方) 为什么总是重复人家的话?难道你自己不会说吗,上面已经有两次重复了,包括我的话.
      

  12.   

    以前我也做个这个,做不出来只有自己指定了。
    如:
       要显示那个字段,做个List框供用户选择,
       查询条件就做个两个List框和一个文本框,第一个是查询条件的字段名,第二个是查询条件的关系(=、Not、Like等),文本框就是查询条件的值了。(字段1='aa')
      

  13.   

    哈哈!我前段时间也想过这样的问题!也写了一个这样的东西,可是简单的sql语句还可以,但很不灵活,就向access2000查询生成器里的一样,现在这个程序还不完善,我会努力完善他!
      

  14.   

    这个程序终于有结果了,花费我将近半个月的时间~现在终于......一个DLL诞生了~~~这些分算是 散分 好了~~谢谢大家支持~
      

  15.   

    不可能,如果完全按照SQL视图来做的话,怎么可能一个DLL就能实现的
    编写像SQL Server那样的视图比较复杂,要图形化,要能够自动检查错误。。