private void btnUpdate_Click(object sender, EventArgs e)
{
List<string> listFileName = Directory.GetFiles(@AppConfig.FilePath).ToList();
StringBuilder text = new StringBuilder();
bool twoLine = false;
//StringBuilder strBox = new StringBuilder();
listFileName.ForEach(f =>
{
File.Delete(@"D:\temp2\" + Path.GetFileName(f));
StreamWriter sw = new StreamWriter(@"D:\temp2\" + Path.GetFileName(f), true, Encoding.UTF8);
using (FileStream fs = new FileStream(f, FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
{
using (StreamReader sr = new StreamReader(fs, Encoding.UTF8))
{
//raiserror 99999999 'no data by b2b order info.'
//update by wangjp 20201027 begin
//Regex regex = new Regex(@"^[0-9]{1,7}$");
Regex regex = new Regex(@"^[0-9]{1,8}$");
//update by wangjp 20201027 end
while (sr.Peek() > -1)
{
string line = sr.ReadLine();
if (twoLine)
{
text.Append(line.Replace('\'', '"').Split('"').ToList()[0] + "',16,1)");
sw.WriteLine(text);
text.Clear();
twoLine = false;
continue;
}
if ((line.IndexOf("raiserror", StringComparison.CurrentCultureIgnoreCase) != -1) &&
(!line.Trim().StartsWith("/*")) && (!line.Trim().EndsWith("*/")) && (!line.Trim().StartsWith("--"))
&& (!line.Contains("@")) && (!line.Trim().EndsWith("\"")) && (!line.Trim().EndsWith("'"))
&& (!line.Trim().EndsWith(";")) && (!line.Trim().EndsWith(")"))
&& (!(line.Split('\'').ToList().Where(x => !string.IsNullOrEmpty(x.Trim())).Last().ToUpper()
sqlserver2008升级2016存储过程语法修改工具V2
最新推荐文章于 2021-08-10 10:45:26 发布
本文介绍了一款工具,用于将SQLServer2008的存储过程语法升级到2016版本,帮助用户平滑过渡并解决语法不兼容问题。
摘要由CSDN通过智能技术生成