Я пытаюсь сохранить строки в таблице SQL Server 2008 для свалки о документации на всех транспортных средствах; Я буду запускать эту программу раз в месяц, чтобы получить список с информацией для всех транспортных средств. Я знаю, что могу написать текстовый файл и выполнить «массовую вставку» из файла.
Однако мне просто интересно, есть ли способ вставить информацию, хранящуюся в строковых массивах, прямо в SQL Server.
Сейчас я делаю цикл for и запускаю 500 команд запросов для их вставки, а для 500 записей весь процесс занимает всего около 4 секунд.
Хотелось бы узнать , есть ли лучший способ вставлять информацию из массивов напрямую, без использования цикла for 500 раз?
Приведенный ниже код прекрасно работает для меня, однако я не хотел бы использовать такой вид спагетти-кода, если есть лучший способ сделать это. Заранее спасибо!
for (int i = 0; i < 500; i++)
{
con.Open();
SqlCommand myCommand = new SqlCommand("INSERT INTO [TESTCATALOG].[dbo].[TITLES] VALUES ('" + TitleNum[i] + "','" + VIN[i] + "','" + DateIssued[i] + "')", con);
myCommand.ExecuteReader();
con.Close();
}