현재 작업중인 저장 프로 시저에서 "다중 부분 식별자를 바인딩 할 수 없습니다."오류가 발생합니다. 아래 질문에 관해서 몇 가지 질문이 있습니다.출력 절 : 다중 부분 식별자를 바인딩 할 수 없습니다.
- 왜이 오류가 발생합니까?
- 둘 다 같은 쿼리에서 나온 FloorplanId 대신 ImportFundingDateTime에서이 오류가 발생하지만 FloorplanId가 출력 절의 첫 번째에 나열됩니다.
- 일반 구조를 동일하게 유지하면서 오류가 발생하지 않도록이 쿼리를 조정할 수 있습니까?
.
DECLARE @Results Table(
[FloorPlanId] UNIQUEIDENTIFIER,
[ImportFundingDateTime] DATETIME,
[TimeStamp] VARBINARY(8),
[BusinessId] UNIQUEIDENTIFIER
)
UPDATE CacRecord
SET MatchFound = 1
OUTPUT fp.[FloorplanId], cr.[ImportFundingDateTime],
fp.[TimeStamp], buyer.[BusinessId]
INTO @Results( [FloorplanId], [ImportFundingDateTime],
[TimeStamp], [BusinessId])
FROM CacRecord cr WITH (NOLOCK)
INNER JOIN CacBatch cb WITH (NOLOCK)
ON cr.CacBatchId = cb.CacBatchId
INNER JOIN Floorplan fp WITH (NOLOCK)
ON fp.UnitVIN = cr.ImportVin
AND COALESCE(fp.UnitVIN, '') <> ''
INNER JOIN Business buyer WITH (NOLOCK)
ON buyer.BusinessId = fp.BuyerBusinessId
LEFT OUTER JOIN BusinessContact bc WITH (NOLOCK)
ON bc.BusinessId = buyer.BusinessId
LEFT OUTER JOIN Contact c WITH (NOLOCK)
ON c.ContactId = bc.ContactId
WHERE cb.CacJobInstanceId = @cacJobInstanceId
AND fp.FloorplanStatusId = 1 --Approved
AND COALESCE(cr.ImportVin, '') <> ''
AND 1 =
CASE
WHEN cr.ImportFein = buyer.FederalTaxID
AND COALESCE(cr.ImportFein, '') <> '' THEN 1
WHEN cr.ImportSsn = c.Ssn
AND COALESCE(cr.ImportSsn, '') <> '' THEN 1
ELSE 0
END;
당신이 FP를 선택'사용하여 쿼리. FloorplanId], CR. ImportFundingDateTime], FP. [타임 스탬프], 구매자. BusinessId]' 과에서하고 절을 실행하면이없이 실행 않는다 오류? – Thomas