我想完成以下任务:
Select DISTINCT(tableA.column) INTO tableB.column FROM tableA
Run Code Online (Sandbox Code Playgroud)
目标是选择一个不同的数据集,然后将该数据插入到新表的特定列中.
我正在尝试将一堆已经工作的UNION查询变成一系列临时表SELECT INTO的VBA过程的一部分。我这样做是因为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 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)
那背后的规则是什么?
我想为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
我有这样的声明:
SELECT field1, field2, MyField = NULL
INTO NewTable
FROM OldTable
Run Code Online (Sandbox Code Playgroud)
这样做我想要的只有一个例外:我创建MyField和填充的字段NULL是一个INT类型,我希望它是一个VARCHAR类型.我不知道如何修改相同的语句来创建具有该VARCHAR类型的新字段.
谢谢.
我在使用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)
任何帮助表示赞赏!
以下是我的示例函数
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;
我编写了一段代码在 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)
请建议我。
我在一次分配多个变量时遇到问题。运行下面的代码
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
有人可以帮忙吗?
谢谢。
我正在尝试从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) 我有两个单独的表用于类别.
一个是Categories(ID, Title, Description),另一个是SubCategories(ID, UpperID, Title, Description)
我想将类别中的记录插入到SubID = 0的SubCategories中.我看过SQL,SELECT INTO但不知道如何将它用于现有表.
我编写了一个存储过程,我希望将两个计数值添加到集合中,使用以下代码:
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的经验很少.