Sto provando a scrivere una stored procedure che restituisce un elenco di oggetti con l'ordinamento e la direzione di ordinamento selezionati dall'utente e passati come parametri sql.Ordine condizionale T-SQL di
Diciamo che ho una tabella di prodotti con le seguenti colonne: product_id (int), nome (varchar), il valore (int), CREATED_DATE (datetime) e parametri @sortDir e @sortOrder
voglio fare qualcosa di simile
select *
from Product
if (@sortOrder = 'name' and @sortDir = 'asc')
then order by name asc
if (@sortOrder = 'created_date' and @sortDir = 'asc')
then order by created_date asc
if (@sortOrder = 'name' and @sortDir = 'desc')
then order by name desc
if (@sortOrder = 'created_date' and @sortDir = 'desc')
then order by created_date desc
ho provato farlo con istruzioni case, ma avuto problemi dal momento che i tipi di dati erano diverse. Qualcuno ha qualche suggerimento?
Eri sulla strada giusta con la dichiarazione del caso. Puoi pubblicare quello che hai avuto e dirci qual è stato l'errore? –
Viene visualizzato il seguente errore "Conversione non riuscita durante la conversione di data e/o ora dalla stringa di caratteri." perché apparentemente i tuoi tipi di dati devono essere gli stessi se stai usando le dichiarazioni dei casi. – RiceRiceBaby
Puoi pubblicare il tuo codice? –