Тази публикация беше последно редактирана от 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 парчета данни. Толкова е досадно, че не искам да пиша. Използвайте bcp.
Заобиколно решение: Стъпка 1: Изпълнете следното изявление, за да зададете конфигурацията за сигурност EXEC sp_configure 'покажи разширени опции', 1 ПРЕКОНФИГУРИРАЙТЕ EXEC sp_configure 'xp_cmdshell', 1 ПРЕКОНФИГУРИРАЙТЕ Никаква настройка няма да даде грешка "SQL Server блокира достъпа до процеса 'sys.xp_cmdshell' на компонента 'xp_cmdshell', защото този компонент беше изключен като част от конфигурацията за сигурност на този сървър. Системните администратори могат да активират 'xp_cmdshell' чрез sp_configure. За повече информация относно активирането на xp_cmdshell, вижте Peripheral App Configurator в поредицата SQL Server Online Books. ” Стъпка 2: EXEC master: xp_cmdshell 'bcp "използвайте -B select * от -T queryout -E -c -S -U -P Описание на параметъра:-B име на база данни -Име на таблицата T -E Excel път -S сървърен адрес -U потребителско име -P парола Пример: EXEC master: xp_cmdshell 'bcp "използвайте LJ_PD_IPR_INTERFACE изберете * от PatentInformation" queryout D:\11.xls -c -S"." -U"sa" -P"123456"'
Въпрос 3: Ако експортираните данни съдържат специални знаци като "[" и "]" с bcp, крайният Excel стил ще бъде объркан. Открих друг инструмент: SQL Prompt
Адрес за изтегляне:Входът към хиперлинк е видим.
Методът на използване е много прост, а скоростта също е много висока, първо заявете нужните данни и кликнете с десен бутон Open в Excel в горния ляв ъгъл
|