问题标签 [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 投票
1 回答
1582 浏览

ssis - SSIS 中的记录集操作

在我的 SSIS 工作中,我需要积累一组行,并在处理成功完成后将它们全部提交。如果这是纯 SQL,我会在事务中使用临时表。在 SSIS 中,有许多问题使这一点变得复杂。很难让多个组件共享同一个事务,并且在设计时拥有不存在的临时表是一种痛苦。

如果我为此目的在 SSIS 中使用 Recordsets,则还有其他问题。我的理解是,“执行 SQL”组件在运行时会重新初始化 Recordset,因此我不能使用它来附加额外的行。有没有办法创建引用内存中记录集的 OLE DB 连接?

有没有更好的方法来实现这个结果?

0 投票
2 回答
1817 浏览

tsql - TSQL - 如何从一个结果集中的多个表中加入 1..*?

位置表记录有两个地址 ID - mailing 和业务地址 ID,它们引用地址表。

因此,地址表将包含给定地址ID 的最多两条记录。

给定一个位置 ID,我需要一个 sproc 来返回一个结果集中的所有 tbl_Location 字段和所有 tbl_Address 字段:

我首先创建了一个包含必填字段的临时表,但我对如何实现这一点有点坚持。

我可以为每个必需的地址字段进行子选择,但似乎有点混乱。

我已经有了一个接受地址 ID 的表值函数,并返回该 ID 的所有字段,但不知道如何将它集成到我需要的结果中。

在手边,看起来有 3 个选项来创建此表 - 1:位置,2:邮寄地址,3:帐单地址。

我想做的只是创建一个视图并使用它。

任何帮助都会有所帮助。

谢谢。

0 投票
2 回答
3904 浏览

sql - 在两个日期之间搜索周/月记录计数(数字)和周/月的开始日期+结束日期(日期时间)

我有一个与我之前发布的这个问题有关的问题:-

通过 StoredProcedure 搜索每日/每周/每月记录计数

我希望每周和每月的通话计数,每天的问题得到解决。

ISSUE NUMBER @1:每周的呼叫计数以及一周的开始日期和结束日期

我已经在下面提到的查询中搜索了一周的开始日期和结束日期,包括他们各自的呼叫计数。但问题是我无法在一张表中得到结果,尽管我使用了临时表(#TempTable+#TempTable2)。请在这方面帮助我。

注意:表创建评论为多次执行。

ISSUE NUMBER @2:Monthly-basis Count of Calls and Start-Date and End-Date of Week 在这种情况下,我有相同的搜索,但必须搜索呼叫计数加上开始日期和结束日期月。请在这方面帮助我。

0 投票
1 回答
223 浏览

sql - SQL Server 2005 中的 CTE 评估

我有一个关于 MS SQL 如何评估 CTE 中的函数的问题。几次搜索都没有找到与此问题相关的任何结果,但如果这是常识并且我只是落后于曲线,我深表歉意。这不会是第一次:-)

这个查询是我实际正在做的事情的简化(并且显然不太动态)版本,但它确实表现出我遇到的问题。它看起来像这样:

关于上述的所有执行,可以假设以下内容:

  • 的结果dbo.fnUtil_Random()始终是大于零且小于或等于传入参数的 int 值。由于在上面调用它时@NumEmployees其值为 2,因此此函数的计算结果始终为 1 或 2。

  • 的结果dbo.fnUtil_ParseCriteria(@CustomerIDs, 'int')生成一个单列单行表,其中包含一个 sql_variant,其基类型为“int”,值为 219935。

鉴于上述假设,(无论如何对我而言)上述表达式的结果应该始终生成一个包含一条记录的两列表 - CustomerID 和 EmployeeID。CustomerID 应始终为 int 值 219935,而 EmployeeID 应为 42 或 43。

然而,这并非总是如此。有时我会得到预期的单曲记录。其他时候我得到两条记录(每个 EmployeeID 一条),还有一些我没有得到任何记录。但是,如果我用真正的临时表替换 RandomizedCustomers CTE,问题就完全消失了。

每次我认为我对这种行为有一个解释时,事实证明它没有意义或不可能,所以我真的无法解释为什么会发生这种情况。由于当我用临时表替换 CTE 时问题不会发生,我只能假设它与 CTE 内的函数有关,在连接到该 CTE 期间评估。你们有任何理论吗?

0 投票
1 回答
208 浏览

database - 表上的 DML 统计信息

我们正在使用PostgreSQL 8.2

在我们的应用程序中,我们大量使用临时表 (REPORTTEMP) 来生成报告。所有类型的 DML 语句都在该表中执行,但 UPDATE 语句在 INSERTs 和 DELETEs 中相对较低。因此,在任何时间点,事务完成后,此表中的记录数将始终为零。

我的问题是,我如何找出该表中发生了多少 INSERT、UPDATE 和 DELETE,即表的命中数。我需要这些统计数据以从性能方面进行进一步调整。

我还在这里 http://www.postgresql.org/docs/8.2/interactive/monitoring-stats.html阅读了有关PostgreSQL 的统计收集器的信息 ,但这是以额外的运行时开销为代价的。

在启用这个 statistcs 收集器之前,我们有什么不同/更好的方法可以找到它吗?

0 投票
3 回答
2492 浏览

sql-server - SQL Server:如何插入临时表?

我有一张临时桌子

我想向该表插入记录,我该怎么做?我做如下:

但有时它不起作用。它可能是什么?我想知道 SQL Server 中 temptable 的生命周期。请帮我!

谢谢大家!

0 投票
6 回答
1344 浏览

sql-server-2005 - 为什么要在删除临时表之前立即截断?

我看到一些代码,其中作者在删除临时表之前立即截断了临时表。这样做有理由吗?

0 投票
1 回答
14774 浏览

php - PHP、MySQL 和临时表

php新手。

1.这个 PHP & MySQL 代码有什么问题吗?

2. 诚然,我是个傻孩子,但我还是会问:如果我使用 MySQL GUI 并打开了目标数据库,它会知道上面由 PHP/MySQL 创建的临时表(如果临时表已正确创建)?

0 投票
2 回答
5232 浏览

sql-server - Microsoft SQL Server 2005 检查临时表是否为空

是否有快速/高效的方法来检查表是否为空?

0 投票
4 回答
42454 浏览

sql-server - 临时表的 DROP TABLE 失败

我有一个创建临时表的客户端应用程序,在临时表中执行批量插入,然后在删除之前使用该表执行一些 SQL。

伪代码:

这失败并在 DROP 语句上出现错误:

无法删除表“#Temp”,因为它不存在或您没有权限。

我无法想象如果没有其他事情首先发生这种故障会如何发生,但我没有看到在此之前发生任何其他故障。

有什么我遗漏的东西可能导致这种情况发生吗?