Je veux aller chercher toutes les colonnes à l'exception d'une colonne, Quelqu'un peut-il m'aider à obtenir le résultat sauf écrire tout le nom de la colonne, car il est bon pour moins de colonnes mais si le table ont plus de 100 colonne alors ce sera très long .......Récupère toutes les colonnes sauf une
Répondre
Je ne crois pas que ce soit possible.
Pour cela, vous devez exécuter dynamic-SQL. Vous pouvez créer une fonction qui vous renvoie les noms de colonnes ou vous pouvez faire quelque chose comme
DECLARE @ColList Varchar(1000), @SQLStatment VARCHAR(4000)
SET @ColList = ''
select @ColList = @ColList + Name + ' , ' from syscolumns where id = object_id('Table1') AND Name != 'Column20'
SELECT @SQLStatment = 'SELECT ' + Substring(@ColList,1,len(@ColList)-1) + ' From Table1'
EXEC(@SQLStatment)
est ici le lien pour cet exemple -
Ce n'est pas possible sans écrire une autre requête faire une boucle sur les noms de colonnes.
Si vous connaissez les colonnes dont vous avez besoin, vous devez les nommer par SELECT
. Sinon, vous devriez SELECT *
.
Vous devez énumérer tous les noms que j'ai peur. En supposant qu'il s'agit d'un objet de base de données permanent (par exemple, table, vue), dans Management Studio, vous pouvez cliquer avec le bouton droit sur l'objet dans l'arborescence et choisir SCRIPT TABLE AS -> SELECT
pour éviter de tous les taper. Vous pouvez également faire glisser le dossier "columns" dans la fenêtre de requête pour obtenir la liste des noms de colonnes délimitée par des virgules.
Si cela est un besoin fréquent, je create a view qui contient les colonnes qui vous intéressent
- 1. requête SQL pour sélectionner toutes les colonnes dans une table, sauf deux colonnes
- 2. Appliquer le tablerow cliquer sur toutes les cellules sauf une
- 3. Récupère toutes les colonnes de référence dans une colonne référencée dans linq
- 4. NHibernate: obtient des résultats distincts basés sur une colonne, mais récupère toutes les colonnes
- 5. Comment tracer toutes les fonctions d'un module Erlang sauf une?
- 6. décochez toutes les cases sauf celle avec une classe?
- 7. Récupère toutes les valeurs d'un dataGridTextboxColumn
- 8. Récupère tous les éléments sauf le premier d'un tableau
- 9. Zend sélectionne toutes les colonnes
- 10. Trouver toutes les majuscules dans les colonnes?
- 11. Comment obtenir toutes les colonnes dans Android?
- 12. Prefix toutes les colonnes instruction T-SQL
- 13. Guice servlet DSL, filtrer toutes sauf une URL
- 14. comment supprimer toutes les options sauf deuxième javascript
- 15. Jquery toutes mes fonctions fonctionnent sauf les suivantes
- 16. Ensemble de clés étrangères où toutes sauf une sont NULL
- 17. GROUP BY montre toutes les colonnes distinctes
- 18. jqGrid - rend toutes les colonnes non triables?
- 19. sp_helpdb ne retourne pas toutes les colonnes
- 20. SPListItemCollection.GetDataTable() ne retourne pas toutes les colonnes?
- 21. Comment supprimer toutes les balises html sauf img?
- 22. (Python) socket.gaierror sur toutes les adresses ... sauf http://www.reddit.com?
- 23. jQuery supprimer toutes les balises HTML SAUF Ancres
- 24. Jquery: Masquer toutes les images sauf l'image recaptcha
- 25. Toutes les couleurs fonctionnent sauf la couleur blanche
- 26. Pourquoi IE7 récupère-t-il toutes les favicon au démarrage?
- 27. Récupère toutes les instances nommées dans un film flash
- 28. TSQL: Récupère toutes les lignes pour l'ID donné
- 29. JBPM - Récupère la liste de toutes les tâches
- 30. NHibernate: récupère toutes les données de toutes les tables de base de données
Il est possible, mais non sans SQL dynamique. vous allez écrire une requête comme Sachin qui crée une chaîne de requête dynamiquement. Il est très peu probable que votre table ait 100 colonnes; pouvez-vous donner une bonne raison à cela? –
duplication possible de [SQL exclut une colonne en utilisant SELECT \ * \ [sauf columnA \] FROM tableA?] (Http://stackoverflow.com/questions/729197/sql-exclude-a-column-using-select-except- columna-de-tablea) – zloctb