Так что, может быть, кто-то может указать мне правильное направление.
У меня есть массивный SQL запрос, который запускает приложение. NET (я постараюсь изо всех сил объяснить, поскольку я не могу почтовый индекс).
Что я решил сделать, так это разбить запрос, чтобы база данных не зависала.
Короче говоря, есть ли способ сохранить все переменные
Declare @sometable as Table
, поскольку каждый SqlCommand
нуждается в информации и идентификаторах из запросов перед ним.
Используется одно и то же соединение. Я занимаюсь этим уже 4 дня, и у меня кружится голова.
Вот часть моего кода, который я пробовал использовать ту же команду и изменить текст запроса
foreach (var query in querys)
{
command.CommandText = query;
DataSet ds = new DataSet();
try {
var reader = command.ExecuteReader();
while (!reader.IsClosed)
ds.Tables.Add().Load(reader);
mergedResults.Add(ds);
}
EDIT: вот образец верхней части массивного запроса, который необходимо использовать везде, где
DECLARE @dbID int;
DECLARE @idDomain int;
DECLARE @DomainName varchar(255);
DECLARE @IdDrivers TABLE
(
idDriver int,
startTime datetime,
endTime dateTime
);