使用参数时未创建临时表

问题描述 投票:0回答:1

[今天,我遇到了一个有趣的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'

c# sql-server sqlclient
1个回答
0
投票

用评论的答案结尾

© www.soinside.com 2019 - 2024. All rights reserved.