【发布时间】:2018-01-05 13:15:56
【问题描述】:
我已经创建了两个临时表,现在我必须将两个表中的数据插入到第三个临时表中,稍后我将在我的过程中使用它。
前两个临时表填充了来自常规表的数据,这很好。 但是当我尝试将这两个临时表中的数据插入到我的最终临时表中时(#3),我收到了这个:
INSERT 语句的选择列表包含的项目少于 插入列表。 SELECT 值的数量必须与 插入列。
即使我有相同数量的项目,我也会收到这条消息。
CREATE TABLE #3
(
Vrsta_Reprograma int,
Datum_Kreiranja smalldatetime NOT NULL,
Verzija smallint NULL,
Zakljucano smallint NULL,
HostName nvarchar(128) NULL,
Datum_Izvjestaja varchar(10) NULL,
Aplikacija varchar(10) NULL,
OJK varchar(12) NULL,
PartnerID int NULL
)
INSERT INTO #3
(
Vrsta_Reprograma,
Datum_Kreiranja,
Verzija,
Zakljucano,
HostName,
Datum_Izvjestaja,
Aplikacija,
OJK,
PartnerID
)
SELECT Vrsta_Reprograma
FROM #1
SELECT (
Datum_Kreiranja,
Verzija,
Zakljucano,
HostName,
Datum_Izvjestaja,
Aplikacija,
OJK,
PartnerID,
)
FROM #2
这是正确的做法吗?
【问题讨论】:
-
SQL 中似乎出现了一些问题,您将 #1 中的单个字段插入到 #3 中,然后在 #2 上执行不相关的选择。您不会以任何形式加入 #1 到 #2。你是故意的吗?
标签: sql-server