动态sql中的Concat Order-By字符串

时间:2014-06-18 11:50:04

标签: c# sybase sqlanywhere

我尝试改变我的wpf网格,在网格中排序将生成一个新的sql语句,应该执行。

一个简单的方法是,用subselect包围我的语句,并在最后附加order-by,如下所示:

SELECT * FROM (SELECT * FROM CustomerTable) as _orderBy Order By CustomerNr

有没有人知道这个问题的更好解决方案,因为创建子选择不应该是最好的方法。

我的想法是,检测是否存在现有的订单,然后附加其他列......但我找不到一种非常稳定的方式......

谢谢!

1 个答案:

答案 0 :(得分:0)

好的,我这样解决了我的问题:

  1. 我使用自己的标记来表示我的SQL代码,因此order-by看起来像这样:

      

    [ORDER-BY]   由myColumn asc订购   [/ ORDER-BY]

  2. 如果sql-code中没有[ORDER-BY],我使用我的销售技术:

      

    SELECT * FROM(SELECT * FROM CustomerTable)as _orderBy Order By   CustomerNr

  3. 如果有[ORDER-BY],我会删除:[ORDER-BY]和[/ ORDER-BY]之间的所有内容,并按语句创建我自己的订单:

      

    按CustomerNr desc [/ ORDER-BY]的SELECT * FROM CustomerTable [ORDER-BY]顺序

    将是

      

    按CustomerName,customerLastName

    的SELECT * FROM CustomerTable订单
  4. 也许这有助于其他人。