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

È stato utile?

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