Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Выгрузка в файл из базы данных MSSQL. / 10 сообщений из 10, страница 1 из 1
21.03.2011, 15:34
    #37175609
yukuz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка в файл из базы данных MSSQL.
Добрый день, помогите, пожалуйста!
Каким образом в jobе можно задать имя файла для выгрузки (если например имя должно содержать месяц и год выгрузки)?
Заранее спасибо.
...
Рейтинг: 0 / 0
21.03.2011, 15:35
    #37175613
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка в файл из базы данных MSSQL.
yukuzДобрый день, помогите, пожалуйста!
Каким образом в jobе можно задать имя файла для выгрузки (если например имя должно содержать месяц и год выгрузки)?
Заранее спасибо.
job ничего никуда не выгружает
Он всего лишь запускает на выполнение какой то скрипт/командц
...
Рейтинг: 0 / 0
21.03.2011, 15:40
    #37175625
yukuz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка в файл из базы данных MSSQL.
Имелась ввиду команда=)
Например, в следующей команде таблица выгружается в существующий файл file.txt:
Код: plaintext
EXEC xp_cmdshell 'bcp "SELECT * from Table" queryout E:\fired_reports\file.txt -c -C1251 -T'
А необходимо, чтобы в директории создавался новый файл с именем file032011.txt , где 032011 - текущий месяц и год.
...
Рейтинг: 0 / 0
21.03.2011, 15:41
    #37175629
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка в файл из базы данных MSSQL.
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
21.03.2011, 15:44
    #37175639
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка в файл из базы данных MSSQL.
yukuzА необходимо, чтобы в директории создавался новый файл с именем file032011.txt , где 032011 - текущий месяц и год.
Ну так чего же проще прочитать в хелпе про параметры утилиты bcp и узнать, где же в вашей строке задается имя файла
...
Рейтинг: 0 / 0
21.03.2011, 16:12
    #37175701
yukuz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка в файл из базы данных MSSQL.
Если я делаю так как понимаю исходя из документации
Код: 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
21.03.2011, 16:14
    #37175718
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка в файл из базы данных MSSQL.
Код: plaintext
SET @cmd = ...
...
Рейтинг: 0 / 0
21.03.2011, 16:15
    #37175723
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка в файл из базы данных MSSQL.
Присвоение переменным делается командой SET
И куда делся вызов xp_cmdshell ?
...
Рейтинг: 0 / 0
21.03.2011, 17:15
    #37175862
yukuz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка в файл из базы данных MSSQL.
Спасибо, Вам огромное за помощь=)
Если может пригодится кому потом:

Код: 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
Период между сообщениями больше года.
21.10.2021, 10:35
    #40105760
Диана Орел
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выгрузка в файл из базы данных MSSQL.
yukuz,

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


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