问题标签 [select-into]

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 回答
2779 浏览

oracle - Oracle PL/SQL 使用 WITH 子句选择变量

我有一个 WITH 子句,它给了我想要的结果,我试图把它放在一个变量中。为简单起见,我省略了代码。最后一行代码是最相关的。

但这不起作用,编译器不喜欢这样。我也试过把它放在第一位:

任何人都知道做这样的事情的正确语法吗?

0 投票
1 回答
49 浏览

sql-server - 使用 Select Into 时出现错误消息

我用下面的代码,

但我收到以下错误消息:

有人有什么线索吗?

0 投票
1 回答
176 浏览

sql-server - 为什么复制表的大小比原来的小很多?

我有一个表 [ExampleSource],其中 SQL Server Management Studio 指示以下存储统计信息:

  • 索引空间:58 MB
  • 行数:28269319
  • 数据空间:4,567 MB

我使用以下命令复制了该表,目的是对各种索引配置进行基准测试:

查询一结束,我就注意到了一些令人惊讶的事情。新测试表中的数据量大大减小:

  • 索引空间:0.016 MB
  • 行数:28269319
  • 数据空间:2,820 MB

新表具有相同的数据,只是没有索引/主键。我在新的 Test 表中添加了一个主键(与原始键相同),结果如下:

  • 索引空间:22.227 MB
  • 行数:28269319
  • 数据空间:2,820 MB

添加密钥并没有增加数据空间也就不足为奇了。

如果有帮助,这是表结构:

原始表是随着时间的推移多次插入的结果——通常一次插入几千个。没有更新或删除。我想知道是什么导致了与原始表(对于索引和数据)的这种巨大空间差异?我猜测 SQL Server 在一次复制所有数据时正在对数据进行大量优化/重组,但我正在寻找一个很好的解释来解释为什么原始表中可能会浪费这么多空间。是否有一些我可以/应该偶尔在桌子上运行以防止这种膨胀的维护?

0 投票
3 回答
1231 浏览

oracle - 获取单个变量中的多个值并使用它与另一个变量中的单个值进行比较

我需要通过选择查询获取多个值并放入单个变量中,然后将该变量的值与另一个只有单个值的变量进行比较。

我是 PL/SQL 编程的新手。我已经搜索了这个论坛并获得了使用 TYPE/ 集合的结果,但不确定如何在我的代码中使用它。

下面是我的代码片段:

0 投票
2 回答
40 浏览

sql - sql-make 包含 getdate 的表名字符串

我正在尝试这样做:

但它返回一个错误。我也试过这个但无济于事:

基本上,我正在尝试制作一个字符串,内容为:DataBackup20161230byMike并且我想将它与 `SELECT * INTO. 我可以这样做吗?

谢谢。

0 投票
1 回答
312 浏览

mysql - 如何将 SELECT 的结果添加为现有表中的新列?

在 SQL(无论你喜欢哪种变体,比如 MySQL 或 MonetDB)中,它都非常直观和直接:

并将选择结果作为新表中的新列获取。但是,如果您希望将结果作为同一个表(table t1)中的一个新列呢?让我们假设c1是类型INT并且可能为空。我们需要写:

这是一个简单的版本,因为如果它是一个非空列,我们需要用一些值初始化新列;如果数据来自多个表,我需要某种内部查询UPDATE(如果可能的话)。

我可以以某种方式使用单个命令选择列吗?

0 投票
1 回答
225 浏览

sql - T-SQL 选择到临时表没有正确的结果

-- 这个结果是正确的并且工作正常:


-- 这个结果是错误的:

-- 问题:我需要将正确的结果存储到临时表中

0 投票
1 回答
419 浏览

sql-server - 如何填充临时表、过滤它们,然后循环遍历(SQL Server)?

我有一个需要执行的一次性操作,并且希望我可以使用 SQL 语句(在 LINQPad 中)来完成。我需要从两个表中获取数据,然后将这些 val 插入另一个表中。具体来说,我需要使用 Customers 表中 Unit/MemberNo/CustNo 的每个唯一组合的数据填充 CustomerCategoryLog 表,并从 MasterUnitsProjSales 表中添加相应的 NewBiz 值。

伪 SQL 是这样的:

如果直接上面的古怪pseudoSQL难以理解,这就是我需要的:

如果 NewBiz = 1,则在 Category 和 Subcategory 字段中存储“现有”;否则,在这两个字段中存储“新”。

如果这需要是一个 StoredProc,它需要是什么样的?

另一种选择是在 C# 中编写一个实用程序来检索数据,然后循环遍历结果集,有条件地将“新”或“现有”记录插入到 CustomerCategoryLog 表中。

不过,我认为必须有一种更快的方法来使用 T-SQL 来完成它。

0 投票
2 回答
2045 浏览

sql - 从同一列的不同行中选择值 INTO Oracle SQL 中的多个变量

这是示例:

我需要获取前三个参数并将它们放入变量中,例如 out_x、out_y、out_z。是否可以在没有多项选择的情况下做到这一点?

0 投票
2 回答
122 浏览

oracle - SELECT INTO 语句中的 ora-01422 错误

我的 Company_Person_all 视图中有一行,在 EMPLOYEE_NAME 列中以“YENER UZUN”命名(我已经只想要一个结果)。当我向这个函数发送参数(fname,而不是使用'YENER UZUN')时,我遇到

我应该怎么做才能防止这个错误?此外,当我编写下面的代码('YENER UZUN',而不是 fname)时,没关系,它不会给我一个错误。