我的查詢導致以下錯誤: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