Această postare a fost editată ultima dată de QWERTYU pe 2019-11-7 08:46
Întrebarea 1: Astăzi am primit un Excel cu aproape un milion de date de import în baza de date, am folosit mai întâi propriul meu Excel local (2014), apoi am generat un fișier script pentru a rula pe server (2008); Fișierul SQL nu poate fi deschis. Soluție de ocolire: Folosește instrumentul încorporat sqlcmd Pasul 1: Tipul Win+R: comanda cmd pentru deschiderea uneltei de linie de comandă; Pasul 2: Tip: cd C:\Program Files\Microsoft SQL Server\100\Tools\Binn (calea specifică a directorului este legată de locația SQL-ului pe care l-ai instalat) Pasul 3: Tip: sqlcmd -S . -U sa -P 123 -test -i data.sql Descrierea parametrului:-S adresa serverului -u username -P parolă -d numele bazei de date -i script file path
Întrebarea 2: Astăzi am primit un fișier de backup pentru baza de date, restaurează-l pe server, un milion de date pentru export în Excel, un set de sarcini => export date => SQL->Excel 2007 este foarte bun pentru exportul în 65536 erori, o verificare este limita Excel. Dacă tot nu poți încerca în mod local, atunci scrie o procedură stocată pentru a exporta mai multe subtable cu paginare, fiecare cu 65.536 de bucăți de date. E atât de enervant că nu vreau să scriu. Folosește bcp.
Soluție de ocolire: Pasul 1: Rulați următoarea instrucțiune pentru a seta configurația de securitate EXECUTIVE sp_configure 'afișează opțiuni avansate', 1 RECONFIGURARE EXECUTIV sp_configure 'xp_cmdshell', 1 RECONFIGURARE Nicio setare nu va afișa eroarea "SQL Server a blocat accesul la procesul 'sys.xp_cmdshell' al componentei 'xp_cmdshell' deoarece această componentă a fost oprită ca parte a configurației de securitate pentru acest server. Administratorii de sistem pot activa "xp_cmdshell" folosind sp_configure. Pentru mai multe informații despre activarea xp_cmdshell, consultați Peripheral App Configurator în seria SQL Server Online Books. ” Pasul 2: EXECUTIVE master: xp_cmdshell 'bcp "folosește -B selectează * din -T interogare -E -c -S -U -P Descrierea parametrului:-Numele bazei de date B -Numele tabelului T -E Excel path -Adresa serverului S -U username -P parolă Exemplu: master EXEC: xp_cmdshell 'bcp "folosește LJ_PD_IPR_INTERFACE selectează * din BrevetInformation" query D:\11.xls -c -S"." -U"sa" -P"123456"'
Întrebarea 3: Dacă datele exportate conțin caractere speciale precum "[" și "]" cu bcp, stilul final Excel va fi greșit. Am găsit un alt instrument: SQL Prompt
Adresă de descărcare:Autentificarea cu hyperlink este vizibilă.
Metoda de utilizare este foarte simplă, iar viteza este, de asemenea, foarte mare: mai întâi interogează datele necesare și click dreapta Deschide în Excel, în colțul din stânga sus
|