Есть ли лучший способ вставить значения из массивов в SQL Server 2008?

Я пытаюсь сохранить строки в таблице 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();
}
0
задан marc_s 9 February 2012 в 15:32
поделиться