Toutes les colonnes de l'instruction select sont-elles sélectionnées l'une après l'autre comme indiqué?Sélectionner une instruction toujours exécuter/sélectionner des colonnes dans l'ordre?
Declare @X, @Y
SELECT
@X = ColumnA*.25 + ColumnB*2.5,
@Y = ColumnA*.5 + ColumnC*1.33,
TOTAL = @X + @Y
FROM SomeTable
La requête ci-dessus peut-elle être utilisée en toute sécurité? Le total sera-t-il toujours sélectionné après que @X et @Y ont été calculés?
Mais en utilisant une variable totale fera disparaître le total de la sortie. Ma requête a beaucoup plus de colonnes, de jointures. –
@aseem: encore une fois, vous ne pouvez pas mélanger les affectations de variables et les sorties de colonnes. Vous devriez soit retourner tout ou assigner tout, mais pas les deux. Votre requête d'origine ne sera même pas compilée. – Quassnoi
Oui ... Ce n'est pas compiler. J'ai laissé tomber les variables locales. Merci. –