问题标签 [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.
c# - return 语句可以阻止 using 语句关闭与数据库的连接吗?
当我创建临时表时,我收到一条错误消息,告诉我临时表已经存在。临时表对会话来说是唯一的,所以我的连接似乎没有正确关闭,我认为它可能与我在 using 语句中的 return 语句有关。
我有以下代码:
我在几个地方使用这种代码来创建一个同名的临时表。
不幸的是,我收到以下错误:There is already an object named '#MyTempTable' in the database
.
现在,我知道临时表对于会话是唯一的,因此一旦会话关闭,它就会消失。
我认为有三件事可能会导致这种情况......
- 我需要调用 connection.Close()
- 我需要将 return 语句放在我的 using 语句之外
- 我需要在返回之前删除我创建的临时表
有谁知道它是哪一个?或者如果它是我没有想到的?
sql-server - 在创建临时表之前检查临时表是否存在,如果存在则删除
我正在使用以下代码检查临时表是否存在,并在再次创建之前删除该表(如果存在)。只要我不更改列,它就可以正常工作。如果我稍后添加一列,它会给出“无效列”的错误。请让我知道我做错了什么。
sql-server - TSQL 从动态 SQL 写入临时表
考虑以下代码:
显然这是因为 exec 命令分离了一个单独的会话,而 #temp 是该会话的本地。我可以使用全局临时表##temp,但是我必须想出一个命名方案以避免冲突。大家有什么推荐的?
sql-server - TSQL 定义临时表(或表变量)而不定义模式?
有没有办法在不预先定义它的模式的情况下定义一个临时表?
sql-server - 在 SQL Server 中删除全局临时表 (##tempTable)
SQL 服务器是否会在给定的不活动时间后自动清除它们,还是我需要担心自动清除它们?如果是这样,我如何查询要清除的表列表?
sql-server - 哪个性能更高,CTE 还是临时表?
哪个性能更高,CTE
或者Temporary Tables
?
mysql - 严重的 MySQL 性能问题(连接、临时表、文件排序......)
我有一个用户表和一个投票表。投票表存储对其他用户的投票。无论好坏,投票表中的一行存储两个用户之间双向的投票。
现在,问题是当我想列出某人投票过的所有人时。
我不是 MySQL 专家,但据我所知,由于 join 语句中的 OR 条件,它需要查看整个用户表(当前 +44,000 行),并创建一个临时表来做所以。
目前,波纹管查询大约需要两分钟,是的,两分钟才能完成。如果我删除 OR 条件,以及 join 语句中它之后的所有内容,它会在不到半秒的时间内运行,因为它只需要查看 44,000 个用户行中的大约 17 个(解释一下!)。
下面的示例,用户 ID 是9834,我正在尝试获取他/她自己的无票,并将被投票的用户的信息加入到结果中。
有没有更好、更快的方法来做这个查询?或者我应该重组表格吗?我非常希望可以通过修改查询来修复它,因为表中已经有很多用户(+44,000)和投票(+130,000),我必须迁移它们。
谢谢 :)
sql - 如何有效地进行数据库大规模更新?
我有一个包含一些重复条目的表。我必须丢弃除一个之外的所有内容,然后更新这个最新的。我尝试过使用临时表和 while 语句,以这种方式:
但它需要很长时间,即使只有 20000 - 30000 行需要处理。
有没有人有一些建议以提高性能?
提前致谢!
tsql - 从 CLR 存储过程访问 TSQL 创建的 #temp 表。可能吗?
- 我有一个 TSQL 存储过程tsql__sp__A它做两件事:
(a) 创建一个临时表#tempTable,其中包含来自复杂 SELECT 查询的 SELECT 数据。
(b) 为对行参数进行计算的每一行调用 CLR 管理的存储过程clr__sp__B。
问题:是否可以使用相同的连接上下文从 CLR 过程clr__sp__B访问#tempTable ?(不,我不想在托管过程中移动或创建另一个#tempTable )
谢谢。
sql-server - 基于成功或失败的结果集
我有一个存储过程,它根据成功或失败返回两个结果集。
SP 成功结果集:name, id ,error,desc
SP 失败结果 sret: error,desc
我正在使用以下查询来获取存储过程的结果。成功返回 0,失败返回 -1。
如果 SP 成功,则四个字段将被插入到临时表中,因为列匹配。但是在失败的情况下,sp结果集只有错误和desc与临时表中的列不匹配......我无法更改Sp,所以我需要做一些事情(不确定)临时表来处理失败和成功。