c# - 在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));
解决方案
为什么不使用字符串插值代替:
deleteCommand.CommandText = $"delete from {table.name} where rowid=@ID";
推荐阅读
- c# - 在 .NET 中反序列化 Pokemon API
- python - 使用 pyspark 在某些类中应用函数时引发“PicklingError”错误
- javascript - 这个价差声明应该做什么?
- angular - 在 ionic 5 中搜索事件的替代方案
- linux - 如何导出 docker 容器的 ENV 变量?
- apache-spark - SparkBQ 连接器问题:IllegalArgumentException:错误的存储桶:bq_temporary_folder,预期的存储桶:null
- arrays - 对于 int 和 float,fscanf 返回较大的 int 值,对于 float 返回 NAN
- maven - Maven 发布 'maven' 不能包含多个组件
- reactjs - NextJS - 有没有办法在组件中运行服务器端查询?
- reactjs - react-spring 动画,当元素移动时绘制一条不需要的线