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 ??

War es hilfreich?

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
scroll top