Próbuję wykryć, czy na serwerze działa wersja Express Edition.
Mam następujący t sql.
DECLARE @edition varchar(50);
set @edition = cast((select SERVERPROPERTY ('edition')) as varchar)
print @edition
W moim przypadku @edition = Express Edition (64-bit)
Jak mogę wykonać następujące czynności? (Inspirowane C #).
DECLARE @isExpress bit;
set @isExpress = @edition.StartsWith('Express Edition');
colName LIKE 'prefix%'
będzie bardzo szybkie pocolName
indeksowaniu, alecolName LIKE '%substring%'
lubcolName LIKE '%suffix'
będzie wolne, ponieważ SQL Server nie tworzy drzew sufiksów podczas indeksowania tekstu. Podobnie używanieLEFT
z kolumną będzie również powolne, ponieważ te zapytania nie są SARGable. SARGability jest ważna: dba.stackexchange.com/questions/162263/…