在应用程序中可以。如何数据库是oracle ,可以把结果按照格式写入文件,
即用包utl_file中的函数可以实现

解决方案 »

  1.   

    nononono(null,null):歪着脑袋看就是:no
    no
    no
      

  2.   

    在程序中处理好了呀 。
    //bcb:
    AnsiString s;
    Query->First();
    for (int i=0; i<Query->RecordCount; i++)
    {
      s = s + VarToStr(Query->FieldValues["field"]) + " , ";
    }
      

  3.   

    michaelzhang, 你说的不对, 应该是
    n
    o
    n
    o
    .
    .
    .呵呵------------------------------
    sprite14, 你这个要求用一个SQL基本是不行的, 可以用CURSOR(那就是多个SQL了).
      

  4.   

    這種問題已經提了很多次.
    看來只有用cursor解決.
      

  5.   

    通用做法石游标,特别的可以用Case或联结操作
      

  6.   

    如果纪录很少的话,ORACLE中用一句SQL可以实现,不过有必要吗?
      

  7.   

    我不知道你在什么地方需要这个连接串, 在不同地方需要这个连接串可以用不同的方法
    实现.
    1. 在SQLServer中
      a. 用cursor
         这个以前的贴子应该都有介绍了吧
      b. 不用cursor
         declare @a varchar(3000);set @a = '';select @a = LTRIM(RTRIM(@a)) + name + ',' from person;select @a
    2. 如果你在application上是用ADO打开的这个select name from person.
      用RecordSet.GetString(StringFormat, NumRows, ColumnDelimiter, RowDelimiter, NullExpr)方法也可直接得到1,2,3,....., 当然用windindance(风之舞)的方法也是不错的.我没用Oracle, 不知道Oracle中有没有什么好的方法来处理这种情况.
    attababy(attababy) 大哥, 你说用'交叉表查询'来实现, 不知如何实现, show出来看一下吧.