У меня есть несколько файлов .txt, в которых хранится несколько SQL запросов со значениями Date. file1: выберите * из Employee, где DateOfJoining между '2020-01-01' и '2020-01-31'
file2: выберите * из Employee, где DateOfLeaving> '2020-01-01'
Я написал c# код для извлечения каждого файла и запроса внутри этого файла, используя C#
enter code here
string FilePath = Dts.Variables["User::FolderPath"].Value.ToString();
string[] FileEntries = Directory.GetFiles(FilePath, "*.txt", SearchOption.AllDirectories)
string Line = string.Empty;
string FirstDayOfLastMonth = string.Empty;
string LastDayOfLastMonth = string.Empty;
foreach (String FileName in FileEntries)
{
System.IO.StreamReader SourceFile = new System.IO.StreamReader(FileName);
while ((Line = SourceFile.ReadToEnd()) != null)
{
var today = DateTime.Today;
var month = new DateTime(today.Year, today.Month, 1);
var first = month.AddMonths(-1);
var last = month.AddDays(-1);
FirstDayOfLastMonth = first.ToString("yyyy-MM-dd");
LastDayOfLastMonth = last.ToString("yyyy-MM-dd");
string query = string.Empty;
query = Line;
//replace code here to replace date with new dates in query string i.e.
//In first query replace
//DateOfJoining between '2020-01-01' AND '2020-01-30'
//with
//DateOfJoining between FirstDayOfLastMonth AND LastDayOfLastMonth
/ * query = Regex.Replace (Line, "^ * And. * DateOfJoining. Между (Но я хочу что-то динамическое c, так как любые изменения в данных текстового файла, такие как пробелы или псевдонимы таблицы, не будут учитываться, если мы жестко закодировали вещи. Пожалуйста, предложите * /
//In Second query replace
//DateOfLeaving > '2020-01-01'
//with
//DateOfLeaving > FirstDayOfLastMonth
//Thanks in advance
}
}