내 쿼리는 다음과 같은 오류가 발생합니다 1 개 이상의 값을 반환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