Sto cercando di rilevare se il server esegue Express Edition.C'è StartsWith o contiene in t sql con variabili?
Ho il seguente t sql.
DECLARE @edition varchar(50);
set @edition = cast((select SERVERPROPERTY ('edition')) as varchar)
print @edition
Nel mio caso, @edition = Express Edition (64-bit)
come posso fare la seguente? (Ispirato al C#).
DECLARE @isExpress bit;
set @isExpress = @edition.StartsWith('Express Edition');
Questo dovrebbe essere contrassegnato come la risposta accettata. –
Perché non utilizzare LIKE 'Express Edition%'? Inoltre, la tua soluzione non restituisce true di "Express Edition" è ovunque nella stringa? Quindi è più specificamente un modo "Contiene" di farlo – mmcrae
@mmcrae Mentre usare la versione simile qui sotto andrebbe bene, questo è stato il primo modo che mi è venuto in mente e sembra più simile a quello che l'OP aveva. Inoltre, la prima espressione restituirà true solo se la variabile inizia con (charindex restituisce 1) l'argomento specificato. La seconda espressione è a contiene poiché restituirà true se l'argomento è trovato in qualsiasi punto della stringa (charindex restituisce 1 o maggiore). –