我尝试改变我的wpf网格,在网格中排序将生成一个新的sql语句,应该执行。
一个简单的方法是,用subselect包围我的语句,并在最后附加order-by,如下所示:
SELECT * FROM (SELECT * FROM CustomerTable) as _orderBy Order By CustomerNr
有没有人知道这个问题的更好解决方案,因为创建子选择不应该是最好的方法。
我的想法是,检测是否存在现有的订单,然后附加其他列......但我找不到一种非常稳定的方式......
谢谢!
答案 0 :(得分:0)
好的,我这样解决了我的问题:
我使用自己的标记来表示我的SQL代码,因此order-by看起来像这样:
[ORDER-BY] 由myColumn asc订购 [/ ORDER-BY]
如果sql-code中没有[ORDER-BY],我使用我的销售技术:
SELECT * FROM(SELECT * FROM CustomerTable)as _orderBy Order By CustomerNr
如果有[ORDER-BY],我会删除:[ORDER-BY]和[/ ORDER-BY]之间的所有内容,并按语句创建我自己的订单:
按CustomerNr desc [/ ORDER-BY]的SELECT * FROM CustomerTable [ORDER-BY]顺序
将是
按CustomerName,customerLastName
的SELECT * FROM CustomerTable订单
也许这有助于其他人。