Possible en double:
SQL exclude a column using SELECT * [except columnA] FROM tableA?Possibilité d'exclure ou de réorganiser une colonne de `*`?
Est-il possible d'exclure une colonne d'une instruction select * from table
avec SQL Server?
J'ai un besoin pour ceci et c'est ma seule option autre que l'analyse d'une chaîne SQL brute pour obtenir les noms de champs requis (je ne veux vraiment pas faire cela).
Juste pour être audacieux. Lorsque la requête est faite, je n'ai pas accès à la liste des champs nécessaires de la table mais je sais de quel champ je n'ai pas besoin. Cela fait partie d'une requête complexe en plusieurs parties.
Il doit sûrement y avoir un moyen, même si elle est « hackish », comme l'utilisation de variables de table ou vues
Mon autre option est de réorganiser les colonnes. Mon problème est avec ExecuteScalar
fonctions SQL qui obtiennent la première ligne et la première colonne.
EDIT
Je ne peux pas ajouter une réponse car cela est maintenant fermée, mais la façon dont je fini par le faire était comme si:
;with results_cte as (
select (calculation) as calculated_column, * from table
)
select * into #temptable from results_cte
where calculated_column<10 /*or whatever*/
alter table #temptable
drop column calculated_column
select * from #temptable
drop table #temptable
Demande impaire ... – Blindy