我正在尝试重复列中的第一个特定非空值,直到同一列中的下一个特定非空值.我怎么做?
数据如下所示:
ID | Msg
---+-----
1 |
2 |
3 |
4 |
5 | Beg
6 | End
7 |
8 | Beg
9 |
10 |
11 |
12 | End
Run Code Online (Sandbox Code Playgroud)
它应该是这样的:
ID | Msg
---+-----
1 |
2 |
3 |
4 |
5 | Beg
6 | End
7 |
8 | Beg
9 | Beg
10 | Beg
11 | Beg
12 | End
Run Code Online (Sandbox Code Playgroud)
我调查了一下LAG(),LEAD()但我一直在想,我必须使用CURSOR它.我只知道那些但在这种情况下尚未使用过它们.
我有一个for循环,在字符串的末尾添加了radiobutton文本.这是代码:
for (int i = 0; i < listView1.CheckedItems.Count; i++)
{
sqlQry.Text += listView1.CheckedItems[i].Text + radioButton9.Text;
}
Run Code Online (Sandbox Code Playgroud)
有没有办法radioButton9.Text在循环结束后修剪?
就像是:
sqlQry.Text = sqlQry.Text.TrimEnd(',');
Run Code Online (Sandbox Code Playgroud)
现在结果是这样的:"A和B和C和"
我希望它是:"A和B和C"
我确实尝试了我提到的代码,但我不能使用:
sQlQry.Text=sqlQry.Text.TrimEnd(radioButton9.Text);
Run Code Online (Sandbox Code Playgroud)