插入到临时表中

本文关键字:临时表 插入 | 更新日期: 2023-09-27 18:08:09

我有一个临时表#PORTAL_PRODUTOS,在sql管理器上我可以插入值,但是当我尝试使用c#时,它返回给我一个错误,说没有#PORTAL_PRODUTOS对象。

我的代码
string sql_insert = @"INSERT INTO #PORTAL_PRODUTOS (DESCRICAO, STRCODIGO, STRREFERENCIA) VALUES (@DESCRICAO, @STRCODIGO, @STRREFERENCIA)";
                        SqlCommand _cmd_insert = new SqlCommand(sql_insert, Conexao);
                        _cmd_insert.Parameters.AddWithValue("@DESCRICAO", tmpProdutoVO.DESCRICAO);
                        _cmd_insert.Parameters.AddWithValue("@STRCODIGO", tmpProdutoVO.STRCODIGO);
                        _cmd_insert.Parameters.AddWithValue("@STRREFERENCIA", tmpProdutoVO.STRREFERENCIA);
                        _cmd_insert.ExecuteNonQuery();
                        _cmd_insert.Parameters.Clear();
                        _cmd_insert.Dispose();

错误出现在ExecuteNonQuery行。"无效的对象名称# portal_productos "

提前感谢您的帮助。

插入到临时表中

临时表的作用域仅限于存储进程或连接等所以你可能有不同的连接或者你关闭了它

您将不得不更改代码,使您打开和关闭一次:保持它的所有SQL操作

您应该尝试使用## portal_productos创建一个全局临时表