Ваш запрос возвращает более одного столбца.
Вы не можете добавить столбец и заполнить его одним запросом.
Если у Вас есть доступ к Платформе.NET 3.5 и Linq к SQL, можно сделать это очень легко, проверить это видео:
LINQ к SQL: Использование хранимых процедур
Используя существующие хранимые процедуры и функции легко с LINQ. Мы просто перетаскиваем хранимые процедуры на O/R, отображающий поверхность, и называем их от сгенерированного Объекта контекста Данных.
Мой подход должен был бы думать, что более высокий уровень сначала - создает Ваши классы доступа к данным и методы лучшим способом, Вы можете для установки потребностям в существующей или новой кодовой базе. Затем используйте существующие вызовы процедуры своих новых объектов.
Я не думаю, что необходимо рассмотреть любую форму массовой автоматизации для этой задачи.
Я рекомендую овладеть Кодом Smith. Продукт включает шаблон для ORM и полностью поддерживает генерирующиеся классы из Схем DB (и я думаю Procs). Можно затем Кодировать Генерала все объекты, в которых Вы нуждаетесь.
Другая опция состояла бы в том, чтобы использовать LINQ для SQL.
перетаскивание хранимых процедур на поверхность для дизайна набора данных (в .net 2.0 и выше) генерирует переносящуюся функцию
но если у Вас есть многие из них, чтобы сделать, Вы могли бы быть более обеспеченным использованием или записью простого генератора кода
две опции для этого:
последний может сохраняться через поверхность для дизайна набора данных, но может быть хитрым для получения сгенерированного права (в первый раз)
Подобный предложению Robert, мы записали нашу собственную версию Кода Smith.
Наш "Генератор кода" имеет две части: SQL & Classes.
SQL: генерирует Обновление, Выбор и Удалит сохраненный procs.
C#: генерирует классы и сохранит файл как .cs
Мы звоним: sp_MShelpcolumns 'имя таблицы', чтобы получить список полей и типов данных и затем сделать замену.
Не идеальное решение, но является очень эффективным к получению первых завершенных 80%
Не уверен, но похоже, что это именно то, о чем вы просили.