मैं इसे पोस्ट करने में वास्तव में अनिच्छुक हूं क्योंकि मुझे लगता है कि यह एक आम मुद्दा है, लेकिन मुझे ऐसा कोई जवाब नहीं मिल रहा है जो इस स्थिति पर लागू होता है ... (शायद मैं बस एक बहुत बुरा गुगलर)।किसी अन्य तालिका से समग्र कुंजी के आधार पर हटाएं
मेरे पास दो समान तालिकाओं (कॉलम वार, डेटा नहीं), तालिका 1 और तालिका 2 है। मैं तालिका 1 में रिकॉर्ड्स को मिटाना चाहता हूं जिसमें समग्र कुंजी (col1, col2) दोनों टेबलों में मौजूद है। मेरे पास यह है, जो मेरे लिए सही लगता है, लेकिन एक त्रुटि फेंक रहा है।
DELETE FROM Table1
WHERE (**Col1**, Col2) IN
(SELECT Col1, Col2
FROM Table1 a
JOIN Table2 b
ON a.Col1 = b.Col1
AND a.Col2 = b.Col2)
त्रुटि:
Msg 4145, Level 15, State 1, Line 212 An expression of non-boolean type specified in a context where a condition is expected, near ','.
मैं कोड के भाग जो 'रेड त्रुटि squiggles' है लगभग दो *
डाल दिया है।
मुझे विश्वास है कि यह SQL-सर्वर है? – gdoron
हाँ, क्षमा करें। अधिक विशिष्ट होना चाहिए था। यहां काम पर हम एसक्यूएल-सेवर को एसक्यूएल और ओरेकल के रूप में ओरेकल के रूप में संदर्भित करते हैं। – Jeff
चूंकि ओरेकल एसक्यूएल सर्वर से बहुत पुराना "पुराना" है, अजीब सम्मेलन लेकिन ... यदि यह आपके मालिक को खुश करता है और आप अमीर हो जाते हैं, तो क्यों नहीं! – gdoron