|
|
|
Как в качестве параметра передать в хранимую процедуру порядок сортировки?
|
|||
|---|---|---|---|
|
#18+
Как в качестве параметра передать в хранимую процедуру порядок сортировки? Есть хранимая процедура, которая делает запрос CREATE PROCEDURE MyProc @orderby INT AS SELECT * FROM MyTable ORDER BY @orderby Если последняя строка будет такой: ORDER BY 2 (сортируем по 2-му столбцу) то все работает, а если подставить параметр, выдает ошибку: The SELECT item identified by the ORDER BY number %d contains a variable as part of the expression identifying a column position. Variables are only allowed when ordering by an expression referencing a column name Пробовал передавать текстовое поле с именем столбца. То же самое. Подскажите, пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2002, 13:36:57 |
|
||
|
Как в качестве параметра передать в хранимую процедуру порядок сортировки?
|
|||
|---|---|---|---|
|
#18+
CREATE PROCEDURE MyProc @orderby varchar(100) AS Execute('SELECT * FROM MyTable ORDER BY'+@orderby) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2002, 13:41:53 |
|
||
|
Как в качестве параметра передать в хранимую процедуру порядок сортировки?
|
|||
|---|---|---|---|
|
#18+
Господа Мэтры! А все-таки как правильнее Ведь динамик не компайлиться А может так @ORDER Select F1, F2 CASE @ORDER WHEN 1 the F1 ... AS SORTING FROM ... ORDER BY SORTING но еще остается вопрос типизации. честно сказать не помню как я решал эту проблему потому что QA ругается если этот же запрос выполнить два раза подряд но с полями разных типов. А после передачи в VB помоему проблем не возникает. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2002, 13:55:36 |
|
||
|
Как в качестве параметра передать в хранимую процедуру порядок сортировки?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2002, 13:56:45 |
|
||
|
Как в качестве параметра передать в хранимую процедуру порядок сортировки?
|
|||
|---|---|---|---|
|
#18+
SergSuper>> У меня такая штука не работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2002, 14:10:02 |
|
||
|
Как в качестве параметра передать в хранимую процедуру порядок сортировки?
|
|||
|---|---|---|---|
|
#18+
SergSuper>> У меня такая штука не работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2002, 14:10:40 |
|
||
|
Как в качестве параметра передать в хранимую процедуру порядок сортировки?
|
|||
|---|---|---|---|
|
#18+
либо через EXEC либо при создании процедуры указать WITH RECOMPILE .... ИМХО все равно перекомпиляция.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2002, 14:19:33 |
|
||
|
Как в качестве параметра передать в хранимую процедуру порядок сортировки?
|
|||
|---|---|---|---|
|
#18+
MiCe>>Логично ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2002, 14:21:12 |
|
||
|
Как в качестве параметра передать в хранимую процедуру порядок сортировки?
|
|||
|---|---|---|---|
|
#18+
Данный пример работает только если использовать сортировку по полям, которые похожи на цифры, если же в полях хранится текст, то Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2002, 14:26:12 |
|
||
|
Как в качестве параметра передать в хранимую процедуру порядок сортировки?
|
|||
|---|---|---|---|
|
#18+
2 Sanek & XXX К сожалению никакой совет не заменяет процесса думания своей головой. Я лишь даю идею, печально что вы не можете её развить. Например так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2002, 14:39:05 |
|
||
|
Как в качестве параметра передать в хранимую процедуру порядок сортировки?
|
|||
|---|---|---|---|
|
#18+
Поищите тутbid=16&tid=9738 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2002, 19:06:16 |
|
||
|
Как в качестве параметра передать в хранимую процедуру порядок сортировки?
|
|||
|---|---|---|---|
|
#18+
Ошибочка вышла. Тут ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2002, 19:07:45 |
|
||
|
Как в качестве параметра передать в хранимую процедуру порядок сортировки?
|
|||
|---|---|---|---|
|
#18+
У нас тоже периодически возникает вопрос с ORDER BY - причем как правило разработчикам требуется обеспечить сортировку по любому полю в любом направлении. Они приходят ко мне,я провожу среди них разъяснительную работу - и они начинают использовать стандартные средства ADODB - у рекордсета есть свойство sort. Пусть его и используют. И никаких динамических запросов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2002, 05:38:55 |
|
||
|
Как в качестве параметра передать в хранимую процедуру порядок сортировки?
|
|||
|---|---|---|---|
|
#18+
Спасибо всем откликнувшимся. Рекордсет это хорошо, но не в моем случае. Мне нужен доступ к базе через PHP для создания динамических web-страниц. Проблему решил, как сразу и посоветовал Guest. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2002, 13:28:38 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32039507&tid=1821476]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
41ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 215ms |
| total: | 339ms |

| 0 / 0 |
