J'essaie d'exécuter une instruction pour attacher une variable à un nom de table. Je suis nouveau sur sql et je n'ai pas trouvé de solution à ce problème en ligne.Doit déclarer la variable scalaire lors de l'utilisation d'une variable de temps dans le serveur SQL
Declare @t time
Set @t='12:00:00.1'
Declare @ttable varchar (255)
Set @ttable='Temp'+(Select top 1 ID from mtable)
Exec('Insert into '[email protected]+'(Timestamp) values ('+'@t'+')')
Chaque fois que je lance cette requête, je reçois l'erreur suivante:
Msg 137, Level 15, State 2, Line 1 Must declare the scalar variable "@t".
Je ne sais pas exactement ce dont je tourne. Je viens d'ouvrir SQL Server Management Studio (SQL Server 2008 R2) et créé une base de données et des tables. Toute aide est très appréciée.
Laissez tomber les guillemets autour @t dans l'exécutif? –
Modifiez votre question et fournissez des exemples de données, les résultats souhaités et expliquez ce que vous essayez de faire. "attacher une variable à un nom de table" n'est pas sensé. –