Этот пост был последний раз отредактирован QWERTYU 7.11.2019 08:46
Вопрос 1: Сегодня я получил Excel с почти миллионом данных для импорта в базу данных, сначала я использовал свой собственный Excel локально (2014), а затем сгенерировал скрипт-файл для выполнения на сервере (2008); Файл SQL нельзя открыть. Обходной путь: Используйте встроенный инструмент sqlcmd Шаг 1: Win+R: команда cmd для открытия инструмента командной строки; Шаг 2: Тип: cd C:\Program Files\Microsoft SQL Server\100\Tools\Binn (конкретный путь в каталоге связан с местоположением установленного вами SQL) Шаг 3: Тип: sqlcmd -S. -U sa -P 123 -d тест -i data.sql Описание параметра:-Адрес сервера S -u имя пользователя -p пароль -d имя базы данных -i script file path
Вопрос 2: Сегодня я получил резервную копию базы данных, восстановил его на сервере, миллион данных для экспорта в Excel, набор задач => экспорт данных => SQL->Excel 2007 очень хорош для экспорта в 65536 ошибок, проверка — это лимит Excel. Если всё равно не получится попробовать локально, тогда напишите сохранённую процедуру экспорта нескольких подтаблиц с подразделением, каждая из которых содержит 65 536 элементов данных. Это так раздражает, что я не хочу писать. Используйте контрацепцию.
Обходной путь: Шаг 1: Запустите следующее операторское задание для настройки безопасности EXEC sp_configure «показать расширенные параметры», 1 RECONFIGURE EXEC sp_configure 'xp_cmdshell', 1 RECONFIGURE Ни одна настройка не выдаст ошибку «SQL Server заблокировал доступ к процессу 'sys.xp_cmdshell' компонента 'xp_cmdshell', потому что этот компонент был отключён в рамках настройки безопасности этого сервера. Системные администраторы могут включить 'xp_cmdshell', используя sp_configure. Для получения дополнительной информации о включении xp_cmdshell см. Периферийный конфигуратор приложений в серии онлайн-книг SQL Server. ” Шаг 2: EXEC мастер: xp_cmdshell 'bcp "использовать -B select * from -T queryout -E -c -S -U -P Описание параметра:-B имя базы данных -Название таблицы T -E Excel путь -Адрес сервера S -U имя пользователя -P пароль Пример: EXEC мастер: xp_cmdshell 'bcp "use LJ_PD_IPR_INTERFACE select * from PatentInformation" queryout D:\11.xls -c -S"." -U"sa" -P"123456"'
Вопрос 3: Если экспортированные данные содержат специальные символы, такие как «[» и «]» с bcp, окончательный стиль Excel будет нарушен. Я нашёл другой инструмент: SQL Prompt
Адрес для скачивания:Вход по гиперссылке виден.
Метод использования очень прост, а скорость очень высокая: сначала выполните запрос к необходимым данным и кликните правой кнопкой мыши «Открыть» в Excel в левом верхнем углу
|