convertire la stored procedure mysql in mssql
-
05-07-2019 - |
Domanda
Devo usare la query di ordine dinamico in mysql e l'ho raggiunto con successo attraverso la concatenazione di stringhe in mysql come segue:
set @stmt_text: = concat ('seleziona * dall'ordine abc per', ordina );
prepara stmt_handle da @stmt_text;
esegue stmt_handle;
deallocate preparazione stmt_handle;
Ho bisogno di un modo simile per convertirlo in mssql
Qualche idea ??
Soluzione
Sì, eseguilo in questo modo:
execute ('select * from abc order by ' + @sorder);
Ma non dimenticare che è necessario verificare la variabile di ordinamento se la ottieni tramite l'input dell'utente (per bloccare le iniezioni di sql)
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow