Saya mencoba mendeteksi apakah server menjalankan Edisi Ekspres.
Saya memiliki sql t berikut.
DECLARE @edition varchar(50);
set @edition = cast((select SERVERPROPERTY ('edition')) as varchar)
print @edition
Dalam contoh saya, @edition = Express Edition (64-bit)
Bagaimana saya bisa melakukan hal berikut? (C # terinspirasi).
DECLARE @isExpress bit;
set @isExpress = @edition.StartsWith('Express Edition');
colName LIKE 'prefix%'akan sangat cepat saatcolNamediindeks, tetapicolName LIKE '%substring%'ataucolName LIKE '%suffix'akan menjadi lambat karena SQL Server tidak membuat pohon sufiks saat mengindeks teks. Demikian pula penggunaanLEFTdengan kolom juga akan lambat karena kueri tersebut bukan SARGable. SARGability itu penting: dba.stackexchange.com/questions/162263/…