में SELECT कथन के अंदर EXEC का उपयोग करके मुझे select
खंड के अंदर exec
का उपयोग करने की आवश्यकता है। निष्पादन के लिए क्वेरी तालिका के कॉलम के अनुसार बनाई गई है, जिस पर उपयोग किए जाने वाले चयन खंड पर।SQL सर्वर
SELECT distinct
MTMain.[TableName],
MTMain.[TableFKey],
(select IsActive (exec GetStringForIsActive MTMain.[TableName],MTMain.[TableFKey]))
FROM
[MasterTableForLanguage] MTMain
यहाँ, GetStringForIsActive
संग्रहीत प्रक्रिया मैं MasterTableForLanguage
से चयनित प्रत्येक पंक्ति के लिए निष्पादित करने के लिए चाहते हैं: क्या मैं करना चाहता हूँ निम्नलिखित की तरह कुछ है।
stored procedure
EXEC
का उपयोग निम्न स्ट्रिंग निष्पादित करने के लिए
select IsActive from [TableName] where PKID= cast([TableFKey] as int)
TableName जाएगा और TableFKey संग्रहीत प्रक्रिया की जानकारी के लिए किया जाएगा।
आप संग्रहीत प्रक्रिया के बजाय कार्यों का उपयोग करना चाहिए आप उन्हें चयन खंड – Boomer
पोस्ट अपने proc अंदर उपयोग करना चाहते हैं। मुझे नहीं पता कि आप proc के अंदर क्या करते हैं, शायद आप इसे किसी फ़ंक्शन में बदल सकते हैं या इसे उप-चयन के रूप में बेहतर तरीके से हल कर सकते हैं। – YvesR
मैं स्ट्रिंग के निष्पादन के लिए संग्रहीत प्रक्रिया का उपयोग कर रहा हूं। मुझे इसे इस तरह से करने की ज़रूरत है क्योंकि मुझे तालिका के रूप में कॉलम [टेबलनाम] का उपयोग करने की आवश्यकता है और जांचें कि [तालिकाफ़ीकी] मान उस तालिका के विशेष कॉलम में निकलता है या नहीं। –