Это разовая работа? Если это так, то вам может быть лучше, если вы пойдете в обратном направлении. Другими словами, вместо написания хранимой процедуры для вызова XP_CMDSHELL для запуска какой-либо программы с данными таблицы, вам следует подумать о написании программы, которая будет работать непосредственно с данными таблицы. Если на ум приходит один скриптовый продукт, это PowerShell. Он имеет встроенную поддержку для любой базы данных, поддерживаемой платформой Windows, и вы найдете множество скриптов на сайте www.poshcode.org для таких целей.
С другой стороны, если это что-то, что должно быть запланировано, я думаю, что в вашей идее нет ничего страшного, кроме того факта, что XP_CMDSHELL отключен из коробки с SQL Server в наши дни. Повторное включение - это открытие вашего сервера для целого нового мира эксплойтов, особенно если эти данные таблицы получены из формы веб-страницы или другого сомнительного источника.
-Oisin