2010-04-30 15 views
9

मेरे पास कई .sql फ़ाइलें हैं जिनमें बहुत सी खाली रेखाएं हैं उदा।एसएसएमएस में खाली लाइनों को कैसे निकालें?

WITH 

    cteTotalSales (SalesPersonID, NetSales) 

    AS 

    (

    SELECT SalesPersonID, ROUND(SUM(SubTotal), 2) 

    FROM Sales.SalesOrderHeader 

    WHERE SalesPersonID IS NOT NULL 

    GROUP BY SalesPersonID 

) 

SELECT 

    sp.FirstName + ' ' + sp.LastName AS FullName, 

    sp.City + ', ' + StateProvinceName AS Location, 

    ts.NetSales 

FROM Sales.vSalesPerson AS sp 

    INNER JOIN cteTotalSales AS ts 

    ON sp.BusinessEntityID = ts.SalesPersonID 

ORDER BY ts.NetSales DESC 

एसक्यूएल सर्वर प्रबंधन स्टूडियो में इन खाली लाइनों को हटाने का तरीका है? खोज

WITH 
    cteTotalSales (SalesPersonID, NetSales) 
    AS 
    (
    SELECT SalesPersonID, ROUND(SUM(SubTotal), 2) 
    FROM Sales.SalesOrderHeader 
    WHERE SalesPersonID IS NOT NULL 
    GROUP BY SalesPersonID 
) 
SELECT 
    sp.FirstName + ' ' + sp.LastName AS FullName, 
    sp.City + ', ' + StateProvinceName AS Location, 
    ts.NetSales 
FROM Sales.vSalesPerson AS sp 
    INNER JOIN cteTotalSales AS ts 
    ON sp.BusinessEntityID = ts.SalesPersonID 
ORDER BY ts.NetSales DESC 

उत्तर

4

में बनाया गया है, और की जगह regex के और किसी चालाक के साथ इस्तेमाल किया जा सकता है कि के लिए एक समाधान हो सकता है: यह मैं लेना पसंद क्या होता है।

+6

धन्यवाद, मैंने इसे इस तरह से स्वयं से बाहर किया: नियमित अभिव्यक्ति का उपयोग करके बदलें, और लाइन के शुरुआती समय में लाइन ब्रेक ढूंढें:^\ n। कुछ भी के साथ repalce। – atricapilla

22

आप SSMS में नियमित अभिव्यक्ति का उपयोग कर इसे कर सकते हैं:

  1. Ctrl-एच
  2. उपयोग करें ढूँढें ऊपर लाने और खिड़की बदलें -> रेगुलर एक्सप्रेशन
  3. रखें^में \ N खोजें क्या
  4. रखें साथ खाली
  5. क्लिक करें बदलें बदलें (सभी)

शुभकामनाएं

+1

यह जवाब होना चाहिए, यह सुनिश्चित नहीं है कि दूसरा क्यों है। – NoSaidTheCompiler

+1

@NoSaidTheCompiler क्योंकि यह सही उत्तर है, प्रश्न पूछने के 6 मिनट बाद दिया गया था और पूछने वाले को आवश्यक विशिष्ट समाधान खोजने की अनुमति दी गई थी। इस समाधान के विरोध में, जिसने एक ही समाधान का प्रस्ताव दिया है, वह जानकारी की प्रतिलिपि बनाता है जो पहले से ही स्वीकृत उत्तर पर पूछताछकर्ता द्वारा टिप्पणी में था और उत्तर देने के 4 महीने बाद उत्तर दिया गया था। यह एक बेहतर जवाब हो सकता है क्योंकि यह स्पष्ट है लेकिन हम देख सकते हैं कि यह वोटों में दिखाई देता है। यह सब होना चाहिए, सिस्टम काम करता है! :-) – RyanfaeScotland

+1

@RyanfaeScotland - पूरी तरह से समझ में आता है। स्पष्टीकरण प्रदान करने के लिए समय निकालने के लिए धन्यवाद। – NoSaidTheCompiler

0

रेडगेट एसक्यूएल टूलबल्ट इसके लिए अच्छा है। इस पैकेज में Sql Prompt और Sql Refactor है जो आपकी क्वेरी के आसान स्वरूपण को भी अनुमति देता है (यहां तक ​​कि बहुत ही खराब स्वरूपण से)। यह आपको रिक्त स्थान पर कटौती करने, आपकी आवश्यकताओं के अनुसार सामान को स्थानांतरित करने की अनुमति देगा।

कोड पूरा होने ही आप लिखते हैं एसक्यूएल प्रॉम्प्ट, विनीत सहायता प्रदान करता है उपयुक्त खोजशब्दों, टेबल, दृश्यों, और अन्य डेटाबेस ऑब्जेक्ट्स का सुझाव दे। यह विदेशी कुंजी बाधाओं या मेल खाने वाले कॉलम नामों के आधार पर पूरी तरह से जुड़ी स्थितियों का भी सुझाव देता है। जहां यह समझ में आता है एसक्यूएल प्रॉम्प्ट आपके लिए पूरे बयान पूरा करेगा, जैसे INSERT या ALTER VIEW।

एसक्यूएल reformatting (प्रो संस्करण केवल) स्वरूप एसक्यूएल आदेश किसी भी एसक्यूएल अपनी चुनी कोडिंग शैली से मेल करने के reformats। स्पष्ट और सटीक प्रारूपण जटिल एसक्यूएल को समझना बहुत आसान बनाता है, और आपकी पूरी टीम में एक सतत शैली को बनाए रखने में मदद करता है।

यह मुफ़्त नहीं है लेकिन निश्चित रूप से प्रयास करने के लायक है यदि आपके पास बजट है।

5

आप उपयोग कर सकते हैं: ढूंढें और प्रतिस्थापित

  • क्या खोजें: \ n \ n
  • के साथ बदलें: \ n
  • उपयोग: 'नियमित अभिव्यक्ति'

यह वर्णन किया गया है यहाँ:

http://my.safaribooksonline.com/book/databases/microsoft-sql-server/9781617290473/using-regular-expressions-in-ssms/ch21lev1sec1#X2ludGVybmFsX0h0bWxWaWV3P3htbGlkPTk3ODE2MTcyOTA0NzMlMkZjaDIxbGV2MXNlYzImcXVlcnk9

+1

ऐसा लगता है कि 'यहां खोजें: \ n \ n * 'और' इसके साथ बदलें: \ n' –

0

ठीक '^ \ n' के साथ खोजें और बदलें का उपयोग करें और बदले में रिक्त स्थान को अतिरिक्त रूप से खोजें विकल्प में नियमित अभिव्यक्ति का उपयोग करें।

संबंधित मुद्दे