Вопрос

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

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

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

выполнить stmt_handle;

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

мне нужен похожий способ конвертировать это в mssql

Есть идеи?

Это было полезно?

Решение

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top