[今天,我遇到了一个有趣的System.Data.SqlClient
错误。当我使用带有参数的查询执行时,未创建临时表,否则事务将发生某些情况。
作为源进行连接,调试了半天,没有找到任何东西。
根据我在交易中看到的情况,一切正常。第一个请求成功。但是当执行第二个时,根本找不到临时表。
我在github上只发现了一篇关于此的帖子,而该帖子未得到解答。也许有人遇到过这个?
using (var conn = new SqlConnection("Server=localhost;Integrated Security=true"))
{
conn.Open();
conn.Execute(@"select t.Section_ID into #temp
from (select oust.Section_ID
from Info_UkraineSaldoTreeHist iusth
join Info_UkraineSaldoTree oust on iusth.Tree_Version_ID = oust.Tree_Version_ID
where oust.Section_ID = @Section_ID) t; ",
new { Section_ID = 179 }, );
var temps = conn.Query(@"SELECT * FROM #temp");
}
我收到此错误:
System.Data.SqlClient.SqlException:无效的对象名称'#temp'
用评论的答案结尾