サーバーがExpress Editionを実行しているかどうかを検出しようとしています。tsqlに変数を持つStartsWithまたはContainsがありますか?
私は以下の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');
これは受け入れられた回答としてマークする必要があります。 –
LIKE 'Express Edition%'を使用してみませんか?また、 "Express Edition"が文字列のどこにあっても、あなたの解決策は真実ではありませんか?それはより具体的にはちょうど "それを行う"方法の種類が含まれています – mmcrae
@ mmcrae以下のようなバージョンを使用して、これは頭に来て、OPが持っていたもののほとんどのように見えた最初の方法だった。また、最初の式は、変数が(charindexが1を返して)与えられた引数で始まる場合にのみtrueを返します。 2番目の式はcontainsです。引数が文字列のどこにあっても(charindexは1以上を返します)、trueを返します。 –