Ten post został ostatnio edytowany przez QWERTYU 7 listopada 2019 o 08:46
Pytanie 1: Dziś dostałem Excel z prawie milionem danych do importu do bazy danych, najpierw użyłem własnego Excela lokalnie (2014), a potem wygenerowałem plik skryptowy do uruchomienia na serwerze (2008); Plik SQL nie może zostać otwarty. Obejście: Użyj wbudowanego narzędzia sqlcmd Krok 1: Win+R typ: polecenie cmd do otwarcia narzędzia wiersza poleceń; Krok 2: Wpis: cd C:\Program Files\Microsoft SQL Server\100\Tools\Binn (konkretna ścieżka katalogu jest powiązana z lokalizacją zainstalowanego SQL) Krok 3: Typ: sqlcmd -S. -U sa -P 123 -d test -i data.sql Opis parametrów:-Adres serwera S -u nazwa użytkownika -P hasło -d nazwa bazy danych -i ścieżka pliku skryptu
Pytanie 2: Dziś mam plik kopii zapasowej bazy danych, przywróć go na serwerze, milion danych do eksportu do Excela, zestaw zadań => eksport danych => SQL->Excel 2007 jest bardzo dobry do eksportu do 65536 błędów, sprawdzenie limitu Excela. Jeśli nadal nie możesz spróbować lokalnie, napisz procedurę przechowywaną, która eksportuje wiele podtabel z pagowaniem, każda z 65 536 fragmentami danych. To tak irytujące, że nie chcę pisać. Używaj antykoncepcji.
Obejście: Krok 1: Wykonaj następujące zdanie, aby ustawić konfigurację bezpieczeństwa EXEC sp_configure 'pokaż zaawansowane opcje', 1 REKONFIGURUJ DYREKTOR sp_configure 'xp_cmdshell', 1 REKONFIGURUJ Żadne ustawienie nie wyświetli błędu "SQL Server zablokował dostęp do procesu 'sys.xp_cmdshell' komponentu 'xp_cmdshell', ponieważ ten komponent został wyłączony w ramach konfiguracji bezpieczeństwa tego serwera. Administratorzy systemu mogą włączyć 'xp_cmdshell', korzystając z sp_configure. Więcej informacji o włączaniu xp_cmdshell można znaleźć w Peripheral App Configurator w serii SQL Server Online Books. ” Krok 2: EXECUTIVE master: xp_cmdshell 'bcp "użyj -B select * z -T queryout -E -c -S -U -P Opis parametrów:-B nazwa bazy danych -T nazwa tabeli -E Excel path -Adres serwera S -U nazwa użytkownika -P hasło Przykład: Mistrz EXEC: xp_cmdshell 'bcp "use LJ_PD_IPR_INTERFACE select * from PatentInformation" queryout D:\11.xls -c -S"." -U"sa" -P"123456"'
Pytanie 3: Jeśli eksportowane dane zawierają specjalne znaki, takie jak "[" i "]" z bcp, ostateczny styl Excela zostanie zdezorientowany. Znalazłem inne narzędzie: SQL Prompt
Adres do pobrania:Logowanie do linku jest widoczne.
Metoda użycia jest bardzo prosta, a prędkość również bardzo szybka – najpierw zapytaj wymagane dane, a następnie kliknij prawym przyciskiem myszy Open w Excelu w lewym górnym rogu
|