Dit bericht is voor het laatst bewerkt door QWERTYU op 7-11-2019 om 08:46
Vraag 1: Vandaag kreeg ik een Excel met bijna een miljoen gegevens om in de database te importeren, ik gebruikte eerst mijn eigen Excel lokaal (2014) en genereerde daarna een scriptbestand om op de server uit te voeren (2008); Het bestand SQL kan niet worden geopend. Oplossing: Gebruik de ingebouwde sqlcmd-tool Stap 1: Win+R-type: cmd-commando om de commandoregeltool te openen; Stap 2: type: cd C:\Program Files\Microsoft SQL Server\100\Tools\Binn (het specifieke mappad is gerelateerd aan de locatie van de SQL die je hebt geïnstalleerd) Stap 3: Type: sqlcmd -S . -U sa -P 123 -d test -i data.sql Parameterbeschrijving:-S serveradres -u gebruikersnaam -P wachtwoord -d databasenaam -i scriptbestandpad
Vraag 2: Vandaag heb ik een database-back-up gehaald, het op de server hersteld, een miljoen stukjes data, om te exporteren naar Excel, een set taken => exporteren van data => SQL->Excel 2007 is heel goed om te exporteren naar 65536 fouten, een controle is Excel-limiet. Als je het lokaal nog steeds niet kunt proberen, schrijf dan een opgeslagen procedure om meerdere subtabellen met paging te exporteren, elk met 65.536 datastukken. Het is zo irritant dat ik niet wil schrijven. Gebruik BP.
Oplossing: Stap 1: Voer de volgende instructie uit om de beveiligingsconfiguratie in te stellen EXEC sp_configure 'toon geavanceerde opties', 1 RECONFIGUREER EXEC sp_configure 'xp_cmdshell', 1 RECONFIGUREER Geen enkele instelling geeft een foutmelding: "SQL Server blokkeerde toegang tot het proces 'sys.xp_cmdshell' van component 'xp_cmdshell' omdat deze component werd uitgeschakeld als onderdeel van de beveiligingsconfiguratie voor deze server. Systeembeheerders kunnen 'xp_cmdshell' inschakelen door gebruik te maken van sp_configure. Voor meer informatie over het inschakelen van xp_cmdshell, zie Peripheral App Configurator in de SQL Server Online Books-serie. ” Stap 2: Meester als EXEC: xp_cmdshell 'bcp "gebruik -B select * uit -T queryout -E -c -S -U -P Parameterbeschrijving:-B databasenaam -T tabelnaam -E Excel-pad -S serveradres -U gebruikersnaam -P wachtwoord Voorbeeld: EXEC master: xp_cmdshell 'bcp "gebruik LJ_PD_IPR_INTERFACE selecteer * uit PatentInformation" queryout D:\11.xls -c -S"." -U"sa" -P"123456"'
Vraag 3: Als de geëxporteerde data speciale tekens bevat zoals "[" en "]" met bcp, zal de uiteindelijke Excel-stijl verstoord zijn. Ik vond een andere tool: SQL Prompt
Downloadadres:De hyperlink-login is zichtbaar.
De gebruiksmethode is heel eenvoudig en de snelheid is ook erg hoog; eerst zoek je de benodigde data op en klik je met de rechtermuisknop op Openen in Excel linksboven
|