Bonjour, je travaille sous sql server et je dois écrire une procédure stockée qui:
-Récupere et enregistre dans la table "TableTemp" le nom de certaines table contenues dans ma base de données
-Parcourir la table "TableTemp" et pour chaque ligne , insérer deux colones dans la table correspondant au nom récupéré
-Supprimer la table "TableTemp"
Voici mon code:
CREATE PROCEDURE Ajout_Enregistrement
AS
CREATE TABLE TableTemp(
ID int(4) NOT NULL IDENTITY(1, 1),
Nom NVARCHAR(50),
PRIMARY KEY(ID)
)
INSERT INTO TableTemp(Nom)
SELECT name FROM sysobjects WHERE xtype like 'U' AND name like '%[_]%'
DECLARE @currentLine int
DECLARE @nbLine int
SELECT @currentLine = 1
SELECT @nbLine = (select count(*) from TableTemp)
WHILE @currentLine <= @nbLine
BEGIN
DECLARE @nomTable nvarchar(50)
SELECT @nomTable = (SELECT Nom FROM TableTemp WHERE ID=@currentLine)
ALTER TABLE @nomTable
ADD newColumn nvarchar(50)
END
DROP TABLE TableTemp
GO
Mon proble se pose sur le "ALTER TABLE" car j'ai l'erreur "Syntaxe incorrecte vers @NomTable"
J'ai tout essayé (les guillemets, les quotes, les parentheses....) mais j'ai toujours le m^me probleme.
Si quelqu'un peux venir à mon secours ça serait vraiment top!
Merci d'avance!