という名前の文字列変数がありますquery
。その値は次のとおりです。
tab1
の内部結合からcol1、col2を選択(tab2からcol3、col4を選択)
select
この文字列変数に処理を適用して、 の最初の出現をに置き換えることは可能でしょうselect top 100
か?
文字列変数は次のようになります。
上位 100 個の col1、col2 を tab1
内部結合から選択 (tab2 から col3、col4 を選択)
という名前の文字列変数がありますquery
。その値は次のとおりです。
tab1
の内部結合からcol1、col2を選択(tab2からcol3、col4を選択)
select
この文字列変数に処理を適用して、 の最初の出現をに置き換えることは可能でしょうselect top 100
か?
文字列変数は次のようになります。
上位 100 個の col1、col2 を tab1
内部結合から選択 (tab2 から col3、col4 を選択)
query = "SELECT TOP 100 " + query.Substring("SELECT ".Length)
var query = "select col1, col2 from tab1 inner join (select col3, col4 from tab2)";
var regex = new Regex("select");
query= regex.Replace(query, "Select TOP 100", 1);
これにより、選択のすべてのインスタンスではなく、最初のインスタンスのみが確実に置き換えられます。正規表現を変更して置き換えるものを変更する必要がある場合は、簡単に変更することもできます。
または:
query = query.Replace("select col1", "select top 100 col1");