Мой запрос вызывает следующее сообщение об ошибке:SQL подзапрос возвращает более чем на 1 значение
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