Estou tentando detectar se o servidor está executando o Express Edition.
Eu tenho o seguinte t sql.
DECLARE @edition varchar(50);
set @edition = cast((select SERVERPROPERTY ('edition')) as varchar)
print @edition
No meu caso, @edition = Express Edition (64-bit)
Como posso fazer o seguinte? (Inspirado em C #).
DECLARE @isExpress bit;
set @isExpress = @edition.StartsWith('Express Edition');
sql
sql-server-2008
tsql
Valamas
fonte
fonte
colName LIKE 'prefix%'
será muito rápida quandocolName
for indexada, mascolName LIKE '%substring%'
oucolName LIKE '%suffix'
será lenta porque o SQL Server não cria árvores de sufixo ao indexar texto. Da mesma forma, o usoLEFT
com uma coluna também será lento porque essas consultas não são SARGable. SARGability é importante: dba.stackexchange.com/questions/162263/…Parece que o que você quer é http://msdn.microsoft.com/en-us/library/ms186323.aspx .
No seu exemplo, seria (começa com):
Ou contém
fonte
Express Edition%
? Além disso, sua solução não retorna verdadeiro, pois "Express Edition" está em qualquer lugar da string? Portanto, é mais especificamente uma forma de fazer "contém"eu usaria
Exemplo:
fonte