Wednesday, 15 February 2012

How to use IN in SQL Server with Select -


  SELECT CATEGORY से PEA_TEMPLATE जहां TEMP_ID = 000001 और TEMP_VERSION = 2  

यह क्वेरी '000001', '000002' देता है जो इस प्रारूप में CATEGORY कॉलम में सहेजी जाती है।

  SELECT * से HR_CATEGORY WHERE CAT_CODE IN ('000001', '000002')  

यह चयन पंक्ति स्ट्रिंग के साथ ठीक काम कर रहा है

  SELECT * से HR_CATEGORY WHERE CAT_CODE IN (SELECT CATEGORY जब से मैं  IN  के अंदर क्वेरी का उपयोग करता हूं तो यह कोई मान नहीं लौटाता है।  

इसका कारण क्या है? इसको ठीक करने का कोई भी तरीका?

अगर सीएटीईजीओ के साथ एकसमान स्ट्रिंग अपोप्रोफ़े के साथ हो सकता है उदा। '000001' या '000001', '000002' , फिर इस तरह जुड़ने के काम के साथ पसंद करने के लिए बेहतर:

  SELECT * HR_CATEGORY से INNER से जुड़ें (PEA_TEMPLATE से SELECT CATEGORY जहां TEMP_ID = 000001 और TEMP_VERSION = 2) PEA पर PEA.CATEGORY जैसे '%' '' + CAT_CODE + '' '%'  

No comments:

Post a Comment