J'ai ce code:C# altérant table SQL
try
{
OpenDatabaseConnection();
sql += @"ALTER TABLE @TableName " +
"ADD @ColumnName @DataType(@Size)";
using (SqlCommand command = conn.CreateCommand())
{
command.CommandText = sql;
command.Parameters.Add("@TableName", SqlDbType.VarChar).Value = tableName;
command.Parameters.Add("@ColumnName", SqlDbType.NVarChar).Value = columnName;
command.Parameters.Add("@DataType", SqlDbType.NVarChar).Value = dataType;
command.Parameters.Add("@Size", SqlDbType.NVarChar).Value = size;
command.ExecuteNonQuery();
}
CloseDatabaseConnection();
}
catch (Exception ex)
{
ArrowMessageBoxes.ArrowErrorMessage(ex.Message);
}
finally
{
CloseDatabaseConnection();
}
et lorsque ce code est exécuté, je reçois l'erreur suivante: syntaxe incorrecte près de '@TableName'.
Il doit y avoir quelque chose qui me manque.
Si vous avez besoin de mettre à jour le schéma d'une table, quelque chose comme un projet SSDT peut être ce que vous recherchez. Avoir besoin de modifier à la volée le schéma de votre base de données pour le bon fonctionnement d'une application est un énorme drapeau rouge. Cela signifie que votre base de données n'est pas correctement conçue. –