mysql gespeicherte Prozedur mssql konvertieren
-
05-07-2019 - |
Frage
Ich brauche dynamische Ordnung Abfrage in MySQL verwendet und ich habe erfolgreich, dass durch die String-Verkettung in mysql wie folgt erreicht:
gesetzt @stmt_text: = concat ( 'select * from abc order by', sorder );
prepare stmt_handle von @stmt_text;
Ausführen stmt_handle;
ausplanen stmt_handle vorzubereiten;
Ich brauche eine ähnliche Art und Weise dies in mssql zu konvertieren
Irgendwelche Ideen ??
Lösung
Ja, nur führen Sie es wie folgt aus:
execute ('select * from abc order by ' + @sorder);
Aber vergessen Sie nicht, dass Sie den sorder Variable überprüfen müssen, wenn Sie es durch Benutzereingabe erhalten
(SQL-Injektionen zu stoppen)Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow