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

sql - 如何从临时表中检索字段名称 (SQL Server 2008)

我正在使用 SQL Server 2008。假设我创建了一个像这样的临时表:

如何动态检索字段列表?我想看到这样的东西:

我正在考虑查询 sys.columns 但它似乎没有存储有关临时表的任何信息。有任何想法吗?

0 投票
2 回答
49655 浏览

sql-server - 动态创建临时表,插入临时表,然后选择

基本上我希望能够根据现有表动态创建一个临时表,然后将值插入到临时表中,然后选择插入的值。

我已经有了可以创建临时表的部分,它工作得很好,只是插入和选择表格不太好。

这是我当前的代码。

这是我得到的错误:

(44 行受影响)

(1 行受影响)

(1 行受影响)消息 208,级别 16,状态 0,第 2 行无效的对象名称“#Projects”。消息 208,级别 16,状态 0,第 1 行无效的对象名称“#Projects”。

0 投票
3 回答
14860 浏览

sql-server - 使用 openrowset 将 Excel 文件读入临时表;我如何引用该表?

我正在尝试编写一个存储过程,它将一个 Excel 文件读入一个临时表,然后处理该表中的一些数据,然后将该表中的选定行插入到一个永久表中。

所以,它是这样开始的:

这似乎奏效了。

但是,如果我再尝试这样的事情:

我收到一个错误:

无效的对象名称“#mytemptable”

为什么无法识别 #mytemptable?有没有办法让存储过程的其余部分可以访问#mytemptable?

提前谢谢了!

0 投票
2 回答
2784 浏览

sql - DB2 临时表:不存储或不检索信息

我是一名 MSSQL 专家,但我正在处理一个 DB2 查询,该查询需要创建一个临时表、插入其中并使用它进行处理。作为一个大大缩短的测试,我正在使用以下查询,它提供了相同的结果..

返回零行。为什么会这样?我已经创建了表空间并验证了该表在整个查询范围内。

0 投票
6 回答
34948 浏览

oracle - 在 Oracle 临时表上放置索引是否安全?

我已经读过不应该分析临时表,因为它会破坏其他人的表统计信息。索引呢?如果我在我的程序期间在表上放置一个索引,使用该表的其他程序会受到该索引的影响吗?

索引是否会影响我的进程以及使用该表的所有其他进程?或者它会单独影响我的流程吗?

没有一个回应是权威的,所以我提供所说的贿赂。

0 投票
3 回答
2098 浏览

sql-server-2005 - 如何对临时表中的数据进行分组

我创建了一个临时表,其中对应一个fileid主键,我有 5 行。我想将计数设为 5。我必须编写什么查询才能获得对应于每个的计数fileid

0 投票
8 回答
23862 浏览

sql - 你能在 SQL 中定义“文字”表吗?

是否有任何 SQL 子查询语法可以让您从字面上定义一个临时表?

例如,像

这将节省执行两三个查询:创建临时表,将数据放入其中,然后在连接中使用它。

我正在使用 MySQL,但会对其他可以做类似事情的数据库感兴趣。

0 投票
4 回答
4711 浏览

linq - Linq 中的临时表——有人看到这个问题吗?

在试图解决:

Linq .Contains with large set 导致 TDS 错误

我想我偶然发现了一个解决方案,我想看看它是否是解决问题的一种犹太方式。

(简短摘要)我想针对不是(完全或至少很容易)在 SQL 中生成的记录 ID 列表进行 linq-join。这是一个很大的列表,并且经常超过 TDS RPC 调用的 2100 项限制。所以我在 SQL 中所做的就是把它们扔到一个临时表中,然后在我需要它们的时候加入它。

所以我在 Linq 中做了同样的事情。

在我的 MyDB.dbml 文件中,我添加了:

打开设计器并关闭它,在那里添加了必要的条目,但为了完整起见,我将引用 MyDB.desginer.cs 文件:

然后它就变成了在代码中处理一些事情的问题。我通常有的地方:

我必须让它与普通的 SqlConnection 共享它的连接,以便我可以使用该连接来创建临时表。在那之后,它似乎非常有用。

并使用它:

有没有人认为这种方法存在问题,作为在 Linq 的连接中使用临时表的通用解决方案?

它很好地解决了我的问题,因为现在我可以在 Linq 中直接加入,而不必使用 .Contains()。

后记:我遇到的一个问题是在桌子上混合 Linq 和常规 SqlCommands(其中一个是读/写,另一个也是)可能是危险的。总是使用 SqlCommands 在表上插入,然后 Linq 命令读取它工作正常。显然,Linq 缓存了结果——可能有办法绕过它,但并不明显。

0 投票
3 回答
8697 浏览

sql - 推荐一个很好的 SQL Server 临时表教程

我搜索但找不到适合 SQL Server 2005/2008 新手的临时表使用教程。我想了解临时表与普通表相比的优缺点,它的生命周期以及临时表是如何共享的(在同一个会话中,跨会话)?

提前谢谢,乔治

0 投票
9 回答
103912 浏览

sql-server - 在临时表上创建主键 - 何时?

我有一个处理大量数据的存储过程。我将该数据插入到临时表中。事件的整体流程类似于

我的问题是在我的#TempTable 表上创建主键的最佳时间是什么时候?我推测我应该在插入所有数据后创建主键约束/索引,因为在创建主键信息时需要重新组织索引。但我意识到我强调的假设可能是错误的......

如果相关,我使用的数据类型是真实的。在#TempTable表中,Col1Col4组成我的主键。

更新:就我而言,我正在复制源表的主键。我知道构成我的主键的字段将始终是唯一的。如果我在最后添加主键,我不担心更改表失败。

尽管如此,我的问题仍然是假设两者都会成功,哪个更快