Estoy tratando de detectar si el servidor está ejecutando Express Edition.
Tengo el siguiente t sql.
DECLARE @edition varchar(50);
set @edition = cast((select SERVERPROPERTY ('edition')) as varchar)
print @edition
En mi caso @edition = Express Edition (64-bit)
¿Cómo puedo hacer lo siguiente? (C # inspirado).
DECLARE @isExpress bit;
set @isExpress = @edition.StartsWith('Express Edition');
sql
sql-server-2008
tsql
Valamas
fuente
fuente
colName LIKE 'prefix%'
será muy rápido cuandocolName
se indexa, perocolName LIKE '%substring%'
ocolName LIKE '%suffix'
será lento porque SQL Server no crea árboles de sufijos al indexar texto. De manera similar, el usoLEFT
con una columna también será lento porque esas consultas no se pueden realizar en SARG. SARGability es importante: dba.stackexchange.com/questions/162263/…Parece que lo que quieres es http://msdn.microsoft.com/en-us/library/ms186323.aspx .
En su ejemplo sería (comienza con):
O contiene
fuente
Express Edition%
? Además, ¿su solución no devuelve verdadero si "Express Edition" está en cualquier lugar de la cadena? Así que es más específicamente una forma de "Contiene" de hacerloyo usaría
Ejemplo:
fuente