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

कॉलम "dbo" या उपयोगकर्ता-परिभाषित फ़ंक्शन या कुल "dbo.FN_Split" नहीं मिल रहा है, या नाम अस्पष्ट है

सबसे पहले, सुनिश्चित करें कि आपने क्रिएट स्क्रिप्ट को सही डेटाबेस में चलाया है।

दूसरा, जैसा कि @astander ने उल्लेख करना शुरू किया, आप फ़ंक्शन परिणामों का गलत उपयोग कर रहे हैं।

आपका फ़ंक्शन एक तालिका देता है, मान नहीं। आपको अपने एसक्यूएल स्टेटमेंट के हिस्से के रूप में फ़ंक्शन को निष्पादित करने की आवश्यकता होगी, न कि आपके विज्ञापन प्रश्नों के निर्माण के दौरान। उदाहरण के लिए, यह कोड:

 set @[email protected]+'UNION select items from'+ dbo.FN_Split(@p_SourceText,
                  @p_Delimeter)+' where orderId ='[email protected]+')'

बन जाएगा:

set @sql = @sql+'UNION select items from dbo.FN_Split(' + @p_SourceText +', ' +
                  @p_Delimeter + ') where orderId =' + @i + ')'

आप जहां भी फ़ंक्शन को संदर्भित कर रहे हैं, वहां समान परिवर्तन करें।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पेड़ में मूल्यों के योग की गणना करें (पुनरावर्ती क्वेरी)

  2. एसक्यूएल में सेट रोकाउंट का दायरा

  3. द्वारा ऑर्डर करें ... SQL सर्वर में COLLATE

  4. आप SQL सर्वर सत्र में ऑटोोकॉमिट कैसे सेट करते हैं?

  5. एसक्यूएल में एक स्ट्रिंग का चयन कैसे करें जो एक टेबल मौजूद नहीं है?