powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Выгрузка в файл из базы данных MSSQL.
10 сообщений из 10, страница 1 из 1
Выгрузка в файл из базы данных MSSQL.
    #37175609
yukuz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, помогите, пожалуйста!
Каким образом в jobе можно задать имя файла для выгрузки (если например имя должно содержать месяц и год выгрузки)?
Заранее спасибо.
...
Рейтинг: 0 / 0
Выгрузка в файл из базы данных MSSQL.
    #37175613
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yukuzДобрый день, помогите, пожалуйста!
Каким образом в jobе можно задать имя файла для выгрузки (если например имя должно содержать месяц и год выгрузки)?
Заранее спасибо.
job ничего никуда не выгружает
Он всего лишь запускает на выполнение какой то скрипт/командц
...
Рейтинг: 0 / 0
Выгрузка в файл из базы данных MSSQL.
    #37175625
yukuz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имелась ввиду команда=)
Например, в следующей команде таблица выгружается в существующий файл file.txt:
Код: plaintext
EXEC xp_cmdshell 'bcp "SELECT * from Table" queryout E:\fired_reports\file.txt -c -C1251 -T'
А необходимо, чтобы в директории создавался новый файл с именем file032011.txt , где 032011 - текущий месяц и год.
...
Рейтинг: 0 / 0
Выгрузка в файл из базы данных MSSQL.
    #37175629
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yukuzИмелась ввиду команда=)
Например, в следующей команде таблица выгружается в существующий файл file.txt:
Код: plaintext
EXEC xp_cmdshell 'bcp "SELECT * from Table" queryout E:\fired_reports\file.txt -c -C1251 -T'
А необходимо, чтобы в директории создавался новый файл с именем file032011.txt , где 032011 - текущий месяц и год.Ну так составьте нужную команду.
...
Рейтинг: 0 / 0
Выгрузка в файл из базы данных MSSQL.
    #37175639
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yukuzА необходимо, чтобы в директории создавался новый файл с именем file032011.txt , где 032011 - текущий месяц и год.
Ну так чего же проще прочитать в хелпе про параметры утилиты bcp и узнать, где же в вашей строке задается имя файла
...
Рейтинг: 0 / 0
Выгрузка в файл из базы данных MSSQL.
    #37175701
yukuz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если я делаю так как понимаю исходя из документации
Код: plaintext
1.
2.
Declare @cmd Varchar ( 1000 )
@cmd = 'bcp "SELECT * FROM Table" queryout E:\fired_reports\people_in'+ GETDATE()+ '.txt -c -C1251 -T' 
exec( @cmd) 

то выходит ошибка:
авторIncorrect syntax near '@cmd'.
Must declare the scalar variable "@cmd".

Приведите, пожалуйста рабочий пример команды.
...
Рейтинг: 0 / 0
Выгрузка в файл из базы данных MSSQL.
    #37175718
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
SET @cmd = ...
...
Рейтинг: 0 / 0
Выгрузка в файл из базы данных MSSQL.
    #37175723
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Присвоение переменным делается командой SET
И куда делся вызов xp_cmdshell ?
...
Рейтинг: 0 / 0
Выгрузка в файл из базы данных MSSQL.
    #37175862
yukuz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, Вам огромное за помощь=)
Если может пригодится кому потом:

Код: plaintext
1.
2.
3.
4.
5.
DECLARE  @cmd varchar ( 1024 )
DECLARE @dt varchar( 40 )
SET @dt = convert(varchar( 20 ),month(DateADD(month,- 1 ,GETDATE())), 4 ) +'_'+ convert(varchar( 20 ),Year(DateADD(month,- 1 ,GETDATE())), 4 )
SET  @cmd = 'bcp "SELECT * from Table" queryout E:\fired_reports\people_in_'+ @dt + '.txt -c -C1251 -T' 
exec xp_cmdshell @cmd 

Думаю, что это можно было как то красивее написать, но все же это работает=)
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Выгрузка в файл из базы данных MSSQL.
    #40105760
Диана Орел
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
yukuz,

Спасибо, пригодилось :)
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Выгрузка в файл из базы данных MSSQL.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]