tsql – 使用表名作为t-sql中的参数(例如来自@tblname)

是否可以使用表的名称作为t-sql中的参数?

我想将数据插入表中,但我想在C#中有一个方法,它有一个表的参数.

这是一个好方法吗?我想如果我有一个表单并且我选择表和字段来插入数据,我基本上是在编写我自己的动态sql查询.这是另一件我敢肯定有它的东西吗?

谢谢

最佳答案 不是直接的.唯一的方法是通过动态SQL – EXEC或sp_ExecuteSQL.后者具有查询缓存/重用的优点,并避免通过参数注入值 – 但您必须将表名本身连接到查询(您不能参数化),所以一定要白 – 将它列在已知良好的表名列表中.

点赞