C'è un vantaggio nel frammentare le stringhe sql insieme con le istruzioni sql condizionali nello stesso SQL Server? Ho solo circa 10 mesi di esperienza SQL, quindi potrei parlare per pura ignoranza qui.
Dove lavoro, vedo persone che costruiscono intere query in stringhe e concatenano insieme stringhe a seconda delle condizioni. Ad esempio:
Set @sql = 'Select column1, column2 from Table 1 '
If SomeCondtion
@sql = @sql + 'where column3 = ' + @param1
else
@sql = @sql + 'where column4 = ' + @param2
Questo è un esempio molto semplice, ma quello che vedo qui è costituito da più join e da enormi query create da stringhe e quindi eseguite. Alcuni di loro scrivono anche che cosa è fondamentalmente una funzione da eseguire, tra cui dichiarazioni Declare, variabili, ecc. C'è un vantaggio nel farlo in questo modo quando si può fare con le sole condizioni nello stesso sql? Per me, sembra molto più difficile eseguire il debug, modificare e persino scrivere vs aggiungere casi, if-elses o ulteriori parametri in cui ramificare la query.