-5

という名前の文字列変数がありますquery。その値は次のとおりです。

tab1
の内部結合からcol1、col2を選択(tab2からcol3、col4を選択)

selectこの文字列変数に処理を適用して、 の最初の出現をに置き換えることは可能でしょうselect top 100か?

文字列変数は次のようになります。

上位 100 個の col1、col2 を tab1
内部結合から選択 (tab2 から col3、col4 を選択)

4

3 に答える 3

5
query = "SELECT TOP 100 " + query.Substring("SELECT ".Length)
于 2013-02-01T17:07:45.697 に答える
2
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);

これにより、選択のすべてのインスタンスではなく、最初のインスタンスのみが確実に置き換えられます。正規表現を変更して置き換えるものを変更する必要がある場合は、簡単に変更することもできます。

于 2013-02-01T17:08:48.353 に答える
-2

または:

query = query.Replace("select col1", "select top 100 col1");
于 2013-02-01T17:10:17.990 に答える