oracle - Need a fix for merge update query (Simple but still confusing) -
तालिका में एक प्रयोग करें (तालिका 2 से चुनें *) b चालू (a.row_id = b.row_id और a .in_correct IS NULL) जब मिलान किया गया था तो सेट करें a.in_correct = 'Y'; उपर्युक्त प्रश्न में ओआरए -38104: स्तंभ पर संदर्भित कॉलम अपडेट नहीं किया जा सकता।
मैं इसे सुलझाने के लिए घंटों तक बैठा हूं। < पी> मैंने यह पहचान लिया है कि समस्या फ़ील्ड में गलत है।
यह फ़ील्ड "इनकाओक्ट" दोनों को धारा में और एसईटी के बाद भी नहीं लगाया जा सकता है। लेकिन मेरे मानदंडों को पूरा करने के लिए मेरे पास कोई विकल्प नहीं है।
कृपया मेरी मदद करें
< पूर्व> तालिका में एक मेजबानी करें (तालिका 2 से चुनें *) b ऑन (a.row_id = b.row_id) जब मिलान की गई एटीसी सेट a.in_correct = NVL (inaccorrect, 'Y'); अद्यतन:
एक और अधिक "सामान्य" कमांड (गैर शून्य मानों के लिए):
तालिका में एक प्रयोग करें (चयन करें SELECT * टेबल से) * बी ऑन (a.row_id = b.row_id) जब मिलान किया गया था तो तयशुदा सेट a.in_correct = मामला जब in_correct = 'valuetobereplaced' और फिर 'वाई'; अन्य गलत; समाप्त;
Comments
Post a Comment