问题描述
stringisProcedure='CREATETABLE#response(contact_unit_nbrINTNOTNULL,response_countINTNOTNULL,postout_countINTNOTNULL)'SetisProcedure='CREATETABLE#contact_unit(contact_unit_nbrINTNOTNULL)'这两个临时表是在前台创建的.怎么能和下面的存储过程关联起来.execs_mis_partial_response我是这样处理的.this.BeginTransaction(dao);using(varcm=this.CreateDBCommand(@"CREATETABLE#response(contact_unit_nbrINTNOTNULL,response_countINTNOTNULL,postout_countINTNOTNULL)")){if(this.ExecuteNonQuery(cm,ref_errorMessage)==-1){if(!string.IsNullOrEmpty(_errorMessage)){returnfalse;}}}using(varcm=this.CreateDBCommand(@"CREATETABLE#contact_unit(contact_unit_nbrINTNOTNULL)")){if(this.ExecuteNonQuery(cm,ref_errorMessage)==-1){if(!string.IsNullOrEmpty(_errorMessage)){returnfalse;}}}this.CommitTransaction();我在CommitTransaction();时总报InternalError:30002这个错.或者在创建两个临时表时又报"The'CREATETABLE'commandisnotallowedwithinamulti-statementtransactioninthe'tempdb'database"这个错.请问高手这是什么原因啊.
解决方案
解决方案二:
帮你顶一下吧,实在不会.
解决方案三:
事务包含的语句里不能创建表,应该在事务以外创建。