|
|
|
Сортировка
|
|||
|---|---|---|---|
|
#18+
А как можно через переменную в процедуре определить порядок сортировки? чтото типа Alter PROCEDURE "sp_Catalogue" @SortID char(2) AS SELECT f1, f2, f3 FROM TBL ORDER BY @SortID ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2002, 22:55:57 |
|
||
|
Сортировка
|
|||
|---|---|---|---|
|
#18+
http://sql.parking.ru/forum/actualthread.aspx?bid=16&tid=9738 На самом деле этот вопрос там освещен вполне серьезно и профессионально ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2002, 23:02:09 |
|
||
|
Сортировка
|
|||
|---|---|---|---|
|
#18+
Усложним, а если так то конструкция CASE работать не будет Alter PROCEDURE "sp_Catalogue" @SortID char(2) AS SELECT CASE WHEN 1 = 1 THEN f1+f2 END AS ff1, CASE WHEN 2 = 2 THEN f2+f1 END AS ff2 FROM TBL ORDER BY @SortID ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2002, 13:00:29 |
|
||
|
Сортировка
|
|||
|---|---|---|---|
|
#18+
А чего тут усложнять-то? Если не нравятся идеи с CASE, то всегда можно использовать динамик. Alter PROCEDURE "sp_Catalogue" @SortID char(2) AS execute ('SELECT CASE WHEN 1 = 1 THEN f1+f2 END '+ 'AS ff1, CASE WHEN 2 = 2 THEN f2+f1 END AS ff2 FROM TBL '+ 'ORDER BY '+@SortID) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2002, 14:52:50 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32036550&tid=1821819]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
67ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
37ms |
get tp. blocked users: |
2ms |
| others: | 222ms |
| total: | 373ms |

| 0 / 0 |
