Bonjour à tous,
Je suis sous SQL server.

J'aimerais récupérer le nom de la table dans laquelle je suis en faisant:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
SET @SQL3 = 'SELECT @NAME_TABLE =name FROM ' + @NAME_BASE + '.sys.tables WHERE object_id=@ID_OBJECT '
PRINT @SQL3
EXEC(@SQL3)
PRINT @NAME_TABLE
pour pouvoir reconstruire avec la fonction suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 Set @Requete = 'DBCC DBREINDEX ('+@NAME_TABLE+', '+@NAME_INDEX+',80)'
Exec (@Requete)
Il me met l'erreur suivante:
Must declare the scalar variable "@NAME_TABLE"

Pourtant elle est déclarée en tant que VARCHAR(255)

Pouvez-vous m'en dire plus?