首页 > 解决方案 > 在sql c#中将表名作为参数发送

问题描述

我能够成功发送 id,但无法尝试对表名进行参数化,我该如何解决?还是有另一种方法可以在 c# sql 中将表名作为参数发送

    deleteCommand.CommandText = "delete from @tableName where rowid=@ID";
    deleteCommand.Parameters.Add(new SqlParameter("@tableName", table.Name));
    deleteCommand.Parameters.Add(new SqlParameter("@ID", table.id));

标签: c#asp.net.netasp.net-mvcc#-6.0

解决方案


为什么不使用字符串插值代替:

deleteCommand.CommandText = $"delete from {table.name} where rowid=@ID"; 

推荐阅读