सबसे पहले, सुनिश्चित करें कि आपने क्रिएट स्क्रिप्ट को सही डेटाबेस में चलाया है।
दूसरा, जैसा कि @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 + ')'
आप जहां भी फ़ंक्शन को संदर्भित कर रहे हैं, वहां समान परिवर्तन करें।