Я довольно новичок в SQL, поэтому получил сообщение об ошибке, как указано в заголовке моего вопроса.
Прикрепленное изображение - моя команда sql.
Если я не использую IN, я получу еще одну ошибку: подзапрос возвращает более 1 значения ...
Как мне написать это, чтобы я не получил никакогоэтой ошибки?
Ниже приведен код SQL: BEGIN
SELECT [c].[ChargeSubCategoryOID] ,[c].[Description], [c].[Qty], [c].[Uom], [c].[BeforeGovtSubsidy], [c].[AfterGovtSubsidy],
[c].[ChargesIndicatorCode], [c].[ChargesIndicatorValue]
FROM ChargeItems AS [c]
WHERE
[c].[ChargeSubCategoryOID] IN
(
SELECT [c].[OID]
FROM ChargeSubCategories AS [c]
WHERE
[c].[ChargeCategoryOID] IN
(
SELECT [cg].[OID]
FROM ChargeCategories AS [cg]
WHERE
[cg].[ChargeGroupOID] IN
(
SELECT [cg].[OID]
FROM ChargeGroups AS [cg]
WHERE
[cg].[InvoiceOID] IN
(
SELECT TOP(1)
[p].[OID]
FROM [Invoices] AS [p]
LEFT JOIN [Payors] AS [p.Payors] ON [p].[OID] = [p.Payors].[InvoiceOID]
LEFT JOIN [Details] AS [p.Details] ON [p].[OID] = [p.Details].[InvoiceOID]
WHERE ([p].[InvoiceReferenceNo] = @BillRefNo) AND ([p.Details].[IdentificationNoValue] = @Id)
ORDER BY [p].[CreationTime] DESC, [p].[OID], [p.Payors].[OID]
)
)
)
)ORDER BY [c].[ChargeSubCategoryOID] ASC
END
Любая помощь приветствуется!Спасибо!