Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL सर्वर CSV को कई पंक्तियों में विभाजित करता है

from
    #client_profile_temp cpt
    cross apply dbo.split(
    #client_profile_temp.interests, ',') as split  <--Error is on this line

मुझे लगता है कि आपके द्वारा उपनाम दिए जाने के बाद #client_profile_temp का स्पष्ट नामकरण एक समस्या है, उस अंतिम पंक्ति को बनाने का प्रयास करें:

    cpt.interests, ',') as split  <--Error is on this line

संपादित करें आप कहते हैं

<ब्लॉकक्वॉट>

मैंने यह परिवर्तन किया है और इसने कुछ भी नहीं बदला

नीचे दिए गए कोड को चिपकाने का प्रयास करें (एक नई SSMS विंडो में)

create table #client_profile_temp
(id int,
interests varchar(500))

insert into  #client_profile_temp
values
(5, 'Vodka,Potassium,Trigo'),
(6, 'Mazda,Boeing,Alcoa')

select
   cpt.id
  ,split.data
from
    #client_profile_temp cpt
    cross apply dbo.split(cpt.interests, ',') as split 

देखें कि क्या यह आपकी अपेक्षा के अनुरूप काम करता है; मैं एसक्यूएल सर्वर 2008 का उपयोग कर रहा हूं और यह मेरे लिए काम करता है कि मुझे लगता है कि आप चाहते हैं कि परिणाम प्राप्त करें।

कोई भी मौका जब आप कहते हैं "मैंने बदलाव किया", आपने अभी एक संग्रहीत प्रक्रिया बदल दी है, लेकिन इसे नहीं चलाया है, या एक स्क्रिप्ट बदल दी है जो एक संग्रहीत प्रक्रिया बनाता है, और इसे नहीं चलाया है, उन पंक्तियों के साथ कुछ? जैसा कि मैं कहता हूं, ऐसा लगता है कि यह मेरे लिए काम करता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर 2014 में मानक संस्करण ग्राहकों के लिए कुछ अच्छी खबरें

  2. T-SQL का उपयोग करके SQL सर्वर में SQL जॉब्स को कॉन्फ़िगर करें

  3. जहां क्लॉज IN से पहले और जॉइन या बाद में बेहतर तरीके से निष्पादित होता है

  4. पंक्तियों को ठीक उसी क्रम में लौटाएं जैसे उन्हें डाला गया था

  5. मैं OLE DB स्रोत घटक में संग्रहीत कार्यविधि पैरामीटर के लिए मान कैसे पास करूं?