वर्तमान में मैं है एक संग्रहीत proc है, जो एक स्ट्रिंगआशुलिपि अगर एसक्यूएल में बयान
@vari as varchar(30)
if @vari is null
SELECT * FROM TABLE
else
SELECT * FROM TABLE WHERE col = @vari
endif
लेता है वहाँ बयान करता है, तो इनलाइन करने के लिए किसी भी तरह से है, जिससे की घोषणा नहीं 2 के सिर्फ 1 परम की वजह से चुनें?
तुम भी एक मामला बयान के साथ ऐसा कर सकते हैं, यह नीचे, लेकिन कुछ मामलों में यह बेहतर है में जवाब के रूप में कम नहीं है । – Purplegoldfish
मैं आपका कोड नहीं बदलूंगा, क्योंकि ज्यादातर मामलों में एसक्यूएल संयुक्त 'या मानदंडों की तुलना में अधिक बेहतर निष्पादन योजना उत्पन्न करेगा। –