У меня есть хранимая процедура, которая обновляет несколько столбцов в таблице, а затем выделяет эти столбцы, поэтому я могу сохранить их для запуска отчета. В настоящее время я делаю экспорт и сохранение вручную, установив размер столбца в «Параметры запроса» на 333, отключив все остальные параметры, поместив результаты в текст и затем сохрани файл с именем и форматом. Я знаю, что должен быть способ автоматизировать это, хотя процесс экспорта и сохранения.Использование BCP в запросе SQL
Я изучил работу с Vb-скриптом, но это простой отчет, который запускается по требованию, а не по расписанию; поэтому работа казалась излишней. Другой вариант, который я нашел, это BCP, который выглядит так, как мне нужно. Я знаю только это как инструмент CMD, хотя и не могу понять, как использовать это в SQL-запросе. В случае необходимости это пример того, что делает моя хранимая процедура. Любая помощь приветствуется и благодарит вас заранее. Я использую SQL 2008 R2 btw.
UPDATE Table#1 SET Column1 = '' WHERE Column1 = 'XX'
UPDATE Table#1 SET Column2 = '' WHERE Column2 = '000000'
SELECT Column1 +
Column2 +
Column3
FROM Table#1 Where Column4 = 'T'
Просьба предоставить дополнительную информацию о вашем дизайне стола. Вы просто хотите экспортировать некоторые данные по запросу? Если да, то это плоский стол? – Shnugo
Таблица представляет собой плоскую таблицу, состоящую из данных, которые берутся из нескольких других нормализованных таблиц (это делается с помощью другой хранимой процедуры, которую я написал). Что я делаю с этим proc, то обновляю несколько столбцов, чтобы люди, которые получили этот отчет, могли его понять, а затем экспортировать данные, которые им нужны. Надеюсь, это поможет. –
Вы думали о ODC через Excel (если это подходит вам)? Вы можете определить SQL-Statement там, и результат будет перенесен в Excel-лист. При необходимости вы можете сохранить это как CSV. – Shnugo