C# 插入临时表
我有一个临时表 #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_PRODUTOS”
提前感谢您的帮助。
I have a temporary table #PORTAL_PRODUTOS, on sql manager I can insert values into it but when I try to use C# it returns me a error saying there is no #PORTAL_PRODUTOS object.
My code
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();
The error is on the ExecuteNonQuery line. "Invalid object name #PORTAL_PRODUTOS"
Thanks in advance for any help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
临时表的范围仅限于存储过程或连接等
所以你可能有不同的连接或者你关闭了它。
您必须更改代码,以便打开和关闭一次:使其在所有 SQL 操作中保持活动状态
A temporary table is scope limited to the stored proc or connection etc
So you probably have a different connections or you close it.
You'll have to change the code so you open and close once: keep it alive for all your SQL actions
您应该尝试使用 ##PORTAL_PRODUTOS 制作全局临时表
You should try and make a global temp table using ##PORTAL_PRODUTOS