преобразовать хранимую процедуру mysql в mssql - PullRequest
0 голосов
/ 05 мая 2009

Мне нужно использовать динамический запрос заказа в MySQL, и я успешно достиг этого путем конкатенации строк в MySQL следующим образом:

set @stmt_text: = concat ('выберите * из порядка abc', sorder );

подготовить stmt_handle из @stmt_text;

execute stmt_handle;

освободить, подготовить stmt_handle;

Мне нужен аналогичный способ конвертировать это в MSSQL

Есть идеи ??

1 Ответ

2 голосов
/ 05 мая 2009

Да, просто запустите его так:

execute ('select * from abc order by ' + @sorder);

Но не забывайте, что вам нужно проверить переменную sorder, если вы получаете ее через пользовательский ввод (чтобы остановить sql-инъекции)

...