मैं यह पता लगाने की कोशिश कर रहा हूं कि क्या सर्वर एक्सप्रेस संस्करण चला रहा है।
मेरे पास निम्नलिखित t sql है।
DECLARE @edition varchar(50);
set @edition = cast((select SERVERPROPERTY ('edition')) as varchar)
print @edition
मेरे उदाहरण में, @edition = Express Edition (64-bit)
मैं निम्नलिखित कैसे कर सकता हूं? (C # प्रेरित)।
DECLARE @isExpress bit;
set @isExpress = @edition.StartsWith('Express Edition');
colName LIKE 'prefix%'बहुत तेजी से जब हो जाएगाcolNameअनुक्रमित है, लेकिनcolName LIKE '%substring%'याcolName LIKE '%suffix'क्योंकि एसक्यूएल सर्वर जब पाठ का अनुक्रमण प्रत्यय के पेड़ों का निर्माण नहीं करता धीमी गति से किया जाएगा। इसी तरहLEFTएक कॉलम के साथ उपयोग करना भी धीमा होगा क्योंकि वे प्रश्न SARGable नहीं हैं। SARGability महत्वपूर्ण है: dba.stackexchange.com/questions/162263/…