बाध्य नहीं हो सका, मैं वर्तमान में काम कर रहे संग्रहीत प्रक्रिया पर डरावने "बहु-भाग पहचानकर्ता को बाध्य नहीं किया जा सकता" त्रुटि में चल रहा हूं। मेरे पास नीचे दी गई क्वेरी के संबंध में कुछ प्रश्न हैं।आउटपुट क्लॉज: बहु-भाग पहचानकर्ता
- मुझे यह त्रुटि क्यों मिल रही है?
- 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], करोड़। [ImportFundingDateTime], fp। [TIMESTAMP], खरीदार। [BusinessId]' और अपने से और कहाँ खंड चलाते हैं, तो यह बिना कार्य करता है त्रुटि? – Thomas