标签: select-into

SQL选择字段

我想完成以下任务:

Select DISTINCT(tableA.column) INTO tableB.column FROM tableA
Run Code Online (Sandbox Code Playgroud)

目标是选择一个不同的数据集,然后将该数据插入到新表的特定列中.

sql distinct select-into

4
推荐指数
1
解决办法
2万
查看次数

MS Access SQL:将SELECT INTO与UNION ALL查询一起使用

我正在尝试将一堆已经工作的UNION查询变成一系列临时表SELECT INTOVBA过程的一部分。我这样做是因为Access存在性能问题。

当我尝试使用INTO插入的子句运行此查询时,出现以下错误:

"An action query cannot be used as a row source."
Run Code Online (Sandbox Code Playgroud)

我不完全确定为什么我不能执行它,或者不创建更多查询就如何解决它。是什么原因引起的,该如何解决?

SELECT DISTINCT A.*
FROM (SELECT DISTINCT
C.[CUSTOMER CODE], 
D.[FISCAL DAY], 
D.[TY INVOICE DATE] AS [Invoice Date], 
C.[CUSTOMER CODE]&" - "&D.[FISCAL DAY] AS CONCAT, 
IIF(D.[TY INVOICE DATE] Is Not Null, 'TY', Null) As TYLY

***INTO [FD CUST Missing- Temp]***

FROM [QR- CUST FD] AS C,
[QR- FD SALES] AS D) AS A

LEFT JOIN [QR- CUST FD] AS C …
Run Code Online (Sandbox Code Playgroud)

sql vba select-into ms-access-2010 union-all

4
推荐指数
1
解决办法
5786
查看次数

使用子查询选择INTO

关于SQL Server中的SELECT INTO

以下抛出错误 Incorrect syntax near ')'.

SELECT * INTO Sales.MyTable FROM 
(SELECT TOP(100) * FROM Sales.Customer)
Run Code Online (Sandbox Code Playgroud)

以下内容将通过

With tempCust AS
(
SELECT TOP(100) * FROM Sales.Customer
)
SELECT * INTO Sales.MyTable FROM tempCust
Run Code Online (Sandbox Code Playgroud)

那背后的规则是什么?

sql-server subquery select-into common-table-expression

4
推荐指数
1
解决办法
3939
查看次数

如何使用包含静态值的SELECT INTO?

我想为SELECT INTO语句提供的值添加一个值.

给定名为foo的表:

+----+
| id |
+----+
| 1  |
| 2  |
| 3  |
+----+
Run Code Online (Sandbox Code Playgroud)

我想填充表格栏:

+----+------+
| id | type |
+----+------+
| 1  | R    |
| 2  | R    |
| 3  | R    |
+----+------+
Run Code Online (Sandbox Code Playgroud)

我想这看起来像这样:

SELECT foo.id, type INTO bar FROM foo LEFT JOIN 'R' AS type;
Run Code Online (Sandbox Code Playgroud)

......不幸的是,这不起作用.任何人都可以告诉我该怎么做

我正在使用mysql和mssql

mysql sql sql-server select-into

3
推荐指数
1
解决办法
7608
查看次数

SELECT'ING INTO新表时如何添加NULL列?

我有这样的声明:

SELECT field1, field2, MyField = NULL
INTO NewTable
FROM OldTable
Run Code Online (Sandbox Code Playgroud)

这样做我想要的只有一个例外:我创建MyField和填充的字段NULL是一个INT类型,我希望它是一个VARCHAR类型.我不知道如何修改相同的语句来创建具有该VARCHAR类型的新字段.

谢谢.

sql null select field select-into

3
推荐指数
1
解决办法
6952
查看次数

MySQL根据ID从一个表选择到另一个表

我在使用MySQL时遇到问题

我有两个表,我想将表2中的Val1存储到表1中的Val2中

表格1

ID-----Val1-----Val2
1------A--------NULL
2------B--------NULL
3------C--------NULL
4------D--------NULL
5------E--------NULL
Run Code Online (Sandbox Code Playgroud)

表2

ID-----Val1
1------aaa
2------bbb
3------ccc
4------ddd
5------eee
Run Code Online (Sandbox Code Playgroud)

这样,Table1现在看起来像

表格1

ID-----Val1-----Val2
1------A--------aaa
2------B--------bbb
3------C--------ccc
4------D--------ddd
5------E--------eee
Run Code Online (Sandbox Code Playgroud)

现在,我有

INSERT INTO Table1(Val2) SELECT Val1 FROM Table2 WHERE Table1.ID=Table2.ID;
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏!

mysql database select select-into

2
推荐指数
1
解决办法
2269
查看次数

错误:“coalesce”不是 INTO 子句中的已知变量

以下是我的示例函数

create or replace function samp(in a int) returns int as
$$
declare 
val int;
val1 int;
begin
select coalesce(a-1,1) into val,coalesce(a-2,1) into val1;
return val + val1;
end;
$$
language plpgsql 
Run Code Online (Sandbox Code Playgroud)

执行时出现以下错误

错误:“coalesce”不是已知变量第 7 行:选择 coalesce(a-1,1) into val,coalesce(a-2,1) into val1;

sql postgresql select select-into postgresql-9.2

2
推荐指数
1
解决办法
871
查看次数

为什么 Oracle SELECT INTO 语句会抛出错误?

我编写了一段代码在 oracle 中创建过程,它已成功创建,但是当从 sql Developer 运行以查看输出时,它显示错误。

ORA-01422: exact fetch returns more than requested number of rows
ORA-06512: at "TESTUSER.USER_FEEDBACK", line 5
ORA-06512: at line 2
Run Code Online (Sandbox Code Playgroud)

代码:

create or replace PROCEDURE user_feedback
IS
initiator VARCHAR2(50);
BEGIN
select first_name into initiator
from person_info;
END ;
Run Code Online (Sandbox Code Playgroud)

请建议我。

oracle plsql select-into ora-01422

2
推荐指数
1
解决办法
2060
查看次数

PostgreSQL 中的“SELECT INTO”多个变量

我在一次分配多个变量时遇到问题。运行下面的代码

SELECT v1, v2 INTO x, y FROM (VALUES (1, 2)) AS t (v1, v2);
Run Code Online (Sandbox Code Playgroud)

抛出错误:

错误:“,”处或附近存在语法错误 第 1 行:从 (values (1,2)) as t (v1, v2) 选择 v1, v2 into x, y;

链接到dbfiddle:

https://dbfiddle.uk/?rdbms=postgres_11&fiddle=98285b190de7871354ccb444d17eb25f

有人可以帮忙吗?

谢谢。

sql database postgresql plpgsql select-into

2
推荐指数
1
解决办法
9472
查看次数

在Oracle SQL语句中构建以逗号分隔的值列表

我正在尝试从Oracle中的字段构建以逗号分隔的值列表.

我找到了一些示例代码:

DECLARE @List VARCHAR(5000)
SELECT @List = COALESCE(@List + ', ' + Display, Display)
FROM TestTable
Order By Display
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试时,我总是得到关于FROM关键字的错误,而不是它是预期的.我可以使用SELECT INTO并且它可以工作,但如果我有多行,我会得到提取错误.

为什么我不能这样做:

SELECT myVar = Field1
FROM myTable
Run Code Online (Sandbox Code Playgroud)

oracle select-into

1
推荐指数
1
解决办法
2万
查看次数

如何轻松地连接表Microsoft SQL Server?

我有两个单独的表用于类别.

一个是Categories(ID, Title, Description),另一个是SubCategories(ID, UpperID, Title, Description)

我想将类别中的记录插入到SubID = 0的SubCategories中.我看过SQL,SELECT INTO但不知道如何将它用于现有表.

sql sql-server select-into

0
推荐指数
1
解决办法
98
查看次数

ORA-00934:此处不允许使用组功能

我编写了一个存储过程,我希望将两个计数值添加到集合中,使用以下代码:

PROCEDURE generate(code_in in VARCHAR2
                 , value_1 out NUMBER
                 , value_2 out NUMBER) is
BEGIN
    SELECT 
        COUNT(CASE WHEN type = 'A' THEN 1 ELSE NULL END) INTO value_1
        , COUNT(CASE WHEN type IN ('B','D') THEN 1 ELSE NULL END) INTO value_2
    FROM table
    WHERE code = code_in;
END generate;
Run Code Online (Sandbox Code Playgroud)

但是在运行代码时出现以下错误:

ORA-00934:此处不允许使用组功能

如果我删除第二个COUNT存储过程编译得很好,但是当我添加第二行时,我得到错误.

任何人都可以帮助解释为什么会这样吗?请注意,我对Oracle的经验很少.

oracle plsql select-into oracle11g

0
推荐指数
1
解决办法
3026
查看次数