преобразовать хранимую процедуру mysql в mssql
-
05-07-2019 - |
Вопрос
Мне нужно использовать динамический порядок запросов в 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-инъекции)
Не связан с StackOverflow