【发布时间】:2016-08-22 23:28:34
【问题描述】:
我需要对名为myTable 的表进行简单的截断。所以我写了这个并且它有效:
statelessSession
.CreateSQLQuery("TRUNCATE TABLE myTable")
.ExecuteUpdate();
由于我会将表名存储在 App.config 中,因此我将“参数化”查询。我会避免String.Format,所以我尝试了类似
statelessSession
.CreateSQLQuery("TRUNCATE TABLE :tabName")
.SetParameter("tabName", SysCfg.ConfigurationManager.AppSettings["tabName"])
.ExecuteUpdate();
但是当我运行这段代码时,我得到:
Additional information: could not execute native bulk manipulation query:
TRUNCATE TABLE :seedTableName[SQL: TRUNCATE TABLE @p0]
我也尝试在参数名称周围使用花括号,但这也不起作用。
我哪里错了?
【问题讨论】:
标签: c# sql nhibernate