Цей допис востаннє редагувався QWERTYU 2019-11-7 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 шлях до файлу скрипту
Питання 2: Сьогодні я отримав резервну копію бази даних, відновив його на сервері, мільйон даних для експорту в Excel, набір завдань => експорт даних => SQL-> Excel 2007 дуже зручний для експорту на 65536 помилок, перевірка — це обмеження Excel. Якщо ви все одно не можете спробувати локально, тоді напишіть збережену процедуру експорту кількох підтаблиць із сторінкою, кожна з яких містить 65 536 даних. Це так дратує, що я не хочу писати. Використовуйте контрацепцію.
Обхідний шлях: Крок 1: Запустіть наступний оператор для встановлення конфігурації безпеки EXEC sp_configure 'показати розширені опції', 1 ПЕРЕНАЛАШТУВАННЯ EXEC sp_configure 'xp_cmdshell', 1 ПЕРЕНАЛАШТУВАННЯ Жодне налаштування не видасть помилку «SQL Server заблокував доступ до процесу 'sys.xp_cmdshell' компонента 'xp_cmdshell', оскільки цей компонент був вимкнений у рамках конфігурації безпеки цього сервера. Системні адміністратори можуть увімкнути 'xp_cmdshell', використовуючи sp_configure. Для отримання додаткової інформації про активацію xp_cmdshell див. Конфігуратор периферійних додатків у серії SQL Server Online Books. ” Крок 2: EXEC майстер: xp_cmdshell 'bcp "use -B select * from -T queryout -E -c -S -U -P Опис параметра:-B ім'я бази даних -Назва таблиці T -E Excel шлях -Адреса сервера S -U ім'я користувача -P пароль Приклад: EXEC майстер: xp_cmdshell 'bcp "використати LJ_PD_IPR_INTERFACE вибрати * з PatentInformation" queryout D:\11.xls -c -S"." -U"sa" -P"123456"'
Питання 3: Якщо експортовані дані містять спеціальні символи, такі як "[" і "]" з bcp, фінальний стиль Excel буде порушений. Я знайшов ще один інструмент: SQL Prompt
Завантажити адресу:Вхід за гіперпосиланням видно.
Метод використання дуже простий, а швидкість також дуже висока: спочатку зробіть запит до необхідних даних і клацніть правою кнопкою миші «Відкрити в Excel» у верхньому лівому куті
|