Каков наилучший, наиболее предпочтительный (и, если возможно, эффективный) способ передачи массива строк из приложения .NET в хранимую процедуру SQL Server 2005?
1) Передать массив строк в виде строки, разделенной запятой или точкой с запятой, и проанализировать ее во временной таблице?
2) Передать массив как XML и использовать методы SQL Server 2005 для его разбора во временную таблицу?
3) Написать вспомогательную хранимую процедуру для работы с каждой строкой по отдельности и иметь .NET, вызывающую ее для каждого элемента в массиве?
4) Другое ... Что?
Я бы сказал, решение 2) самое элегантное, но оно, безусловно, не самое эффективное ... Так ли это?