Bonjour,
J'essaie de faire une procédure stockée (MSSQL 2008 Express) qui permettrait de créer une nouvelle colonne dans une table.
Le nom de la table et le nom de la colonne doivent être des paramètres que l'utilisateur spécifie. Je croyais que cette opération serait très simple et c'est en fait devenu un vrai casse tête.
Le code que j'essaie
CREATE PROCEDURE TestStoredProc
@TableName nvarchar(10), @NewColumnName nvarchar(10)
AS
BEGIN
ALTER TABLE @TableName
ADD @NewColumnName real
END
GO
il semble que les paramètre @tablename et @newcolumnname ne soit pas du bon type...
Je précise que je préfèrerais éviter la solution concaténée du type
"ALTER TABLE" + @TableName + " ADD " + @NewColumnName + " real" pour les problèmes d'injection malveillante.
merci de votre aide,
Zebrette
Partager