我的查询导致以下错误:SQL子查询返回多个值
Msg 512, Level 16, State 1, Procedure Item_insupd, Line 17
Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression.
查询:
INSERT INTO [Total_Database].[dbo].[Item]
(
ItemID,
ItemNo,
ItemDescription,
Notes,
StandardCost,
SalesGLAccountID,
ItemTypeID,
Backorderable
)
(
SELECT [nr],
[nr],
[Latijn]+' '+[Subgroep]+' '+CAST([nr] as VARCHAR(255)),
[NL]+' '+[Vorm]+' '+[Kenmerk]+' '+[Hoogte],[Inkoopprijs],
(4),
(case when [Productgroep]='PB' then 1 else 5 end),
(1)
FROM [ACCESDATA].[dbo].[Planten]
);
我怀疑这样的事情发生,因为我的子查询不包含WHERE
,不幸的是我做的不知道如何构建正确的WHERE
子句。
'INSERT..SELECT'没有括号周围的' SELECT'。括号使它成为一个子查询,它不在那里。 – RBarryYoung
@RBarryYoung这可能是一个很好的答案,如果这是一个答案。 – GolezTrol
@GolezTrol你说得对,我将它添加为答案。 – RBarryYoung