Esiste un modo per indicare esplicitamente l'ordine per le condizioni WHERE? Mi rendo conto che l'ottimizzatore di query esaminerà tutte le parti del clausola WHERE per determinare il modo più efficiente per soddisfare la domanda, come indicato in queste risposte:Sql - Ordine esplicito delle condizioni WHERE?
Does order of where clauses matter in SQL
SQL - Does the order of WHERE conditions matter?
Tuttavia, c'è nessun modo per verificare una condizione su cui si baseranno altre condizioni? Una delle risposte da quei fili tocca quello che sto cercando, ma non offre una soluzione:
select *
from INFORMATION_SCHEMA.TABLES
where ISNUMERIC(table_name) = 1 and CAST(table_name as int) <> 0
Questo può non perché il cast può essere valutata prima di determinare se il campo nome_tabella è numerico (e quindi genera un errore per il cast non valido).
Sicuramente ci deve essere un modo per raggiungere questo obiettivo?
Non carino, ma lo prenderò. Grazie! – McFixit