サーバーがExpress Editionを実行しているかどうかを検出しようとしています。
次のt sqlがあります。
DECLARE @edition varchar(50);
set @edition = cast((select SERVERPROPERTY ('edition')) as varchar)
print @edition
私の場合、 @edition = Express Edition (64-bit)
次の方法を教えてください。(C#に触発された)。
DECLARE @isExpress bit;
set @isExpress = @edition.StartsWith('Express Edition');
colName LIKE 'prefix%'ときに、非常に高速になりますcolNameインデックス化されていますが、colName LIKE '%substring%'またはcolName LIKE '%suffix'テキストのインデックスを作成する際に、SQL Serverは接尾辞木を作成していないため、遅くなります。同様にLEFT、これらのクエリはSARG可能ではないため、列での使用も遅くなります。SARGabilityは重要です:dba.stackexchange.com/questions/162263/...