Requête SQL

MehdiBS Messages postés 2 Date d'inscription lundi 29 mai 2006 Statut Membre Dernière intervention 12 janvier 2009 - 12 janv. 2009 à 15:33
SQLpro Messages postés 35 Date d'inscription samedi 17 novembre 2007 Statut Membre Dernière intervention 8 février 2012 - 14 janv. 2009 à 21:42
Salut,

Au niveau de l'analyseur de requêtes de sql server, je veux exécuter la commande : "select count(*) from @nomTable"
où @nomTable est un paramètre qui varie selon le curseur de selection de la requête : "select name from sysobjects where xtype='U' "
la réponse de SQL est toujours : La variable de table '@nomTable' doit être déclarée.

J'ai pas trouvé de solution.

Merci d'avance!

2 réponses

nhervagault Messages postés 6063 Date d'inscription dimanche 13 avril 2003 Statut Membre Dernière intervention 15 juillet 2011 37
12 janv. 2009 à 19:57
Salut,

C'est pas possible de mettre le nom de la table en variable

Pour info Le top est devenu parametrable depuis sql server 2005


il faut passer par de la construction dynamique de requete sql
et apres appel

Set @marequete = @marequete + " select ....."
exec @marequete


PS : attention au theme (mysql != sql server)
Je le change
0
SQLpro Messages postés 35 Date d'inscription samedi 17 novembre 2007 Statut Membre Dernière intervention 8 février 2012 1
14 janv. 2009 à 21:42
Ceci n'est possible qu'avec un type table. Voir l'exemple de Christian Robert à ce sujet :
http://blogs.codes-sources.com/christian/archive/2007/06/25/sql-server-2008-passer-une-table-une-proc-dure-stock-e-c-est-enfin-possible.aspx

A +

Frédéric BROUARD - SQLpro - MVP SQL Server
Spécialiste SQL, SGBDR, modéles de données
SQL & SGBDR  http://sqlpro.developpez.com/
Expert SQL Server : http://www.sqlspot.com
audits - optimisation - tuning - formatio
0
Rejoignez-nous