J'essaie de détecter si le serveur exécute Express Edition.
J'ai le t sql suivant.
DECLARE @edition varchar(50);
set @edition = cast((select SERVERPROPERTY ('edition')) as varchar)
print @edition
Dans mon cas, @edition = Express Edition (64-bit)
Comment puis-je faire ce qui suit? (Inspiré C #).
DECLARE @isExpress bit;
set @isExpress = @edition.StartsWith('Express Edition');
sql
sql-server-2008
tsql
Valamas
la source
la source
colName LIKE 'prefix%'
sera très rapide lorsqu'ellecolName
est indexée, maiscolName LIKE '%substring%'
oucolName LIKE '%suffix'
sera lente car SQL Server ne crée pas d'arborescence de suffixes lors de l'indexation de texte. De même, l'utilisationLEFT
avec une colonne sera également lente car ces requêtes ne sont pas SARGable. SARGability is important: dba.stackexchange.com/questions/162263/…Il semble que ce que vous voulez soit http://msdn.microsoft.com/en-us/library/ms186323.aspx .
Dans votre exemple, ce serait (commence par):
Ou contient
la source
Express Edition%
? De plus, votre solution ne renvoie-t-elle pas la valeur "Express Edition" n'importe où dans la chaîne? Donc, c'est plus précisément une sorte de façon de faire "Contient"j'utiliserais
Exemple:
la source