Estoy tratando de detectar si el servidor ejecuta Express Edition.¿Hay StartsWith o contiene en t sql con variables?
Tengo los siguientes t sql.
DECLARE @edition varchar(50);
set @edition = cast((select SERVERPROPERTY ('edition')) as varchar)
print @edition
En mi ejemplo, @edition = Express Edition (64-bit)
¿Cómo puedo realizar lo siguiente? (C# inspirado).
DECLARE @isExpress bit;
set @isExpress = @edition.StartsWith('Express Edition');
Esto debe marcarse como la respuesta aceptada. –
¿Por qué no utilizar LIKE 'Express Edition%'? Además, ¿su solución no es verdadera de "Express Edition" en algún lugar de la cadena? Por lo tanto, es más específicamente solo una forma de "Contiene" de hacerlo – mmcrae
@mmcrae Al usar la versión similar a continuación estaría bien, esta fue la primera forma que se me ocurrió y se parece más a lo que tenía el OP. Además, la primera expresión solo devolverá verdadero si la variable comienza con (charindex devuelve 1) el argumento dado. La segunda expresión es un contiene, ya que devolverá verdadero si el argumento se encuentra en cualquier lugar de la cadena (charindex devuelve 1 o mayor). –