我的查询导致了以下错误:
消息512,级别16,状态1,过程Item_insupd,行17
子查询返回的值超过1个。当子查询跟随=,!=,<,<=,>,>=或子查询用作表达式时,不允许这种情况。
查询:
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
语句。
SELECT
前后不需要加括号。如果加上括号,则会变成子查询,在此处使用是不合适的。 - RBarryYoung