हाय मैं निम्नलिखित एसक्यूएल क्वेरी जो मुझे देता है ProjectSchemes और योजनाएं तालिका में जो दोनों मौजूद Scheme_Id है। मैं योजनाओं तालिका से सभी रिकॉर्ड हटाना चाहता हूं जिनके पास प्रोजेक्टशेम्स तालिका का कोई रिकॉर्ड नहीं है। ऐसा मैं किस प्रकार करूं? कृपया मदद करे। मैं MSSQLकैसे हटाने के लिए रिकार्ड नहीं
select scheme_id from Schemes where Scheme_Id
in(select s.Scheme_Id from Projects p
inner join ProjectSchemes ps on ps.Project_Id=p.Project_Id
inner join Schemes s on s.Scheme_Id=ps.Scheme_Id)
उपयोग कर रहा हूँ मैं निम्न कार्य करने की कोशिश कर रहा हूँ, लेकिन यह काम नहीं कर रहा। साधन कोई रिकॉर्ड प्रभावित काम नहीं कर रहा है, लेकिन जैसा कि मैं अपने योजनाएं तालिका जाँच वहाँ इतने सारे रिकॉर्ड है कि उनके scheme_id ProjectSchemes मेज पर नहीं पाया जा सकता है
delete from Schemes where Scheme_Id
not in(select s.Scheme_Id from Projects p
inner join ProjectSchemes ps on ps.Project_Id=p.Project_Id
inner join Schemes s on s.Scheme_Id=ps.Scheme_Id)
"काम नहीं कर रहा" मतलब क्या है? – wallyk
आप वापस क्या कर चुके हैं? – uvinod
आपका उप-चयन संभवतः कुल मान देता है। समाधान के लिए राचा का जवाब देखें। और आपको अपने डीबीएमएस निर्दिष्ट करना चाहिए। –