我必须搜索整个SQL存储过程中的某些字符串。过程中的每一行都已输入数组中的数组位置。我需要做的是搜索数组中的每个条目的特定子字符串,在这种情况下,我想搜索“EXEC SP_MYSP_”。 (这是所有存储过程如何加上前缀的例子。)如果字符串包含“EXEC SP_MYSP_”,那么我想增加一个计数器(这很容易做到),但我也想将存储过程名称添加到列表中。有没有办法读取其余的存储过程的名称,并停止阅读,一旦我打空格分隔符?如果有人可以提供一些建议,将不胜感激!如果字符串包含子字符串,然后收集整个字符串直到“空格”的分隔符
代码非常简单,但我会添加它以防止任何人看到我上面想要解释的内容。
if (stringValue.Contains("EXEC SP_MYSP_"))
{
count++;
//Get the entire stored procedure name.
}
'stringValue'实际包含什么? – ChrisF
stringValue是我正在查看的当前字符串。我将NewLines上的整个存储过程分割并将每行文本放入一个数组中。对于每一行文本,我都会执行上面输入的声明。 – TheJavaLearner
这将有助于显示一个示例或至少包含您匹配的字符串的行的格式。目前我们只是猜测。 – ChrisF