问题标签 [temp-tables]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
9 回答
4011 浏览

c# - return 语句可以阻止 using 语句关闭与数据库的连接吗?

当我创建临时表时,我收到一条错误消息,告诉我临时表已经存在。临时表对会话来说是唯一的,所以我的连接似乎没有正确关闭,我认为它可能与我在 using 语句中的 return 语句有关。

我有以下代码:

我在几个地方使用这种代码来创建一个同名的临时表。

不幸的是,我收到以下错误:There is already an object named '#MyTempTable' in the database.

现在,我知道临时表对于会话是唯一的,因此一旦会话关闭,它就会消失。

我认为有三件事可能会导致这种情况......

  1. 我需要调用 connection.Close()
  2. 我需要将 return 语句放在我的 using 语句之外
  3. 我需要在返回之前删除我创建的临时表

有谁知道它是哪一个?或者如果它是我没有想到的?

0 投票
16 回答
1728867 浏览

sql-server - 在创建临时表之前检查临时表是否存在,如果存在则删除

我正在使用以下代码检查临时表是否存在,并在再次创建之前删除该表(如果存在)。只要我不更改列,它就可以正常工作。如果我稍后添加一列,它会给出“无效列”的错误。请让我知道我做错了什么。

0 投票
8 回答
34773 浏览

sql-server - TSQL 从动态 SQL 写入临时表

考虑以下代码:

显然这是因为 exec 命令分离了一个单独的会话,而 #temp 是该会话的本地。我可以使用全局临时表##temp,但是我必须想出一个命名方案以避免冲突。大家有什么推荐的?

0 投票
3 回答
95883 浏览

sql-server - TSQL 定义临时表(或表变量)而不定义模式?

有没有办法在不预先定义它的模式的情况下定义一个临时表?

0 投票
4 回答
47984 浏览

sql-server - 在 SQL Server 中删除全局临时表 (##tempTable)

SQL 服务器是否会在给定的不活动时间后自动清除它们,还是我需要担心自动清除它们?如果是这样,我如何查询要清除的表列表?

0 投票
12 回答
193907 浏览

sql-server - 哪个性能更高,CTE 还是临时表?

哪个性能更高,CTE或者Temporary Tables

0 投票
2 回答
4174 浏览

mysql - 严重的 MySQL 性能问题(连接、临时表、文件排序......)

我有一个用户表和一个投票表。投票表存储对其他用户的投票。无论好坏,投票表中的一行存储两个用户之间双向的投票。

现在,问题是当我想列出某人投票过的所有人时。

我不是 MySQL 专家,但据我所知,由于 join 语句中的 OR 条件,它需要查看整个用户表(当前 +44,000 行),并创建一个临时表来做所以。

目前,波纹管查询大约需要两分钟,是的,两分钟才能完成。如果我删除 OR 条件,以及 join 语句中它之后的所有内容,它会在不到半秒的时间内运行,因为它只需要查看 44,000 个用户行中的大约 17 个(解释一下!)。

下面的示例,用户 ID 是9834,我正在尝试获取他/她自己的票,并将被投票的用户的信息加入到结果中。

有没有更好、更快的方法来做这个查询?或者我应该重组表格吗?我非常希望可以通过修改查询来修复它,因为表中已经有很多用户(+44,000)和投票(+130,000),我必须迁移它们。

谢谢 :)

0 投票
3 回答
799 浏览

sql - 如何有效地进行数据库大规模更新?

我有一个包含一些重复条目的表。我必须丢弃除一个之外的所有内容,然后更新这个最新的。我尝试过使用临时表和 while 语句,以这种方式:

但它需要很长时间,即使只有 20000 - 30000 行需要处理。

有没有人有一些建议以提高性能?

提前致谢!

0 投票
2 回答
3204 浏览

tsql - 从 CLR 存储过程访问 TSQL 创建的 #temp 表。可能吗?

  1. 我有一个 TSQL 存储过程tsql__sp__A它做两件事:

(a) 创建一个临时表#tempTable,其中包含来自复杂 SELECT 查询的 SELECT 数据。

(b) 为对行参数进行计算的每一行调用 CLR 管理的存储过程clr__sp__B

问题:是否可以使用相同的连接上下文从 CLR 过程clr__sp__B访问#tempTable ?(不,我不想在托管过程中移动或创建另一个#tempTable )

谢谢。

0 投票
4 回答
388 浏览

sql-server - 基于成功或失败的结果集

我有一个存储过程,它根据成功或失败返回两个结果集。

SP 成功结果集:name, id ,error,desc
SP 失败结果 sret: error,desc

我正在使用以下查询来获取存储过程的结果。成功返回 0,失败返回 -1。

如果 SP 成功,则四个字段将被插入到临时表中,因为列匹配。但是在失败的情况下,sp结果集只有错误和desc与临时表中的列不匹配......我无法更改Sp,所以我需要做一些事情(不确定)临时表来处理失败和成功。