【发布时间】:2011-04-07 18:53:08
【问题描述】:
我用 C# 编写代码。
我想在事务开始之前创建临时表,然后在事务中使用它,但是当我尝试这样做时,我在事务中遇到错误,它表明“表不存在”。正确的做法是什么?
SqlConnection sqlConnection = new SqlConnection( "connstring" );
sqlConnection.Open();
string temp = string.Format( "CREATE TABLE dbo.#temp (id INT);" );
DbCommand command = database.GetSqlStringCommand( temp );
database.ExecuteNonQuery( command ); //here is the problem when I add argument , transaction it works
//fill data in temporary table
//...
// open transaction
SqlTransaction transaction = sqlConnection.BeginTransaction();
//Here I try to read from temp table I have some DbCommand readCommand
database.ExecuteNonQuery( readCommand, transaction );
【问题讨论】:
标签: c# sql temp-tables