В C# у меня есть массив целых чисел, которые представляют первичные ключи строк в таблице на SQL Server. Мне нужно выбрать все эти строки из SQL Server, выполнив одну команду Select - желательно с помощью хранимой процедуры.Как получить набор строк из массива id?
Там может быть от нескольких до сотен идентификаторов в массиве, и решение должно работать на SQL Server 2005 и 2008.
Что является лучшим/наиболее эффективный способ сделать это?
В настоящее время у меня есть решение, где я передаю строку, содержащую список идентификаторов для SQL Server, и затем генерирую инструкцию SELECT на основе этого. Я надеюсь, что есть лучший способ, который не включает динамическое генерирование операторов SQL.
Я не могу использовать Linq2SQL, к сожалению. Но подход XML, как представляется, является способом сделать это, когда мне нужно поддерживать SQL Server 2005. – driis