Questo post è stato modificato l'ultima volta da QWERTYU il 7-11-2019 alle 08:46
Domanda 1: Oggi ho preso un Excel con quasi un milione di dati da importare nel database, ho prima usato il mio Excel localmente (2014), poi ho generato un file script da eseguire sul server (2008); Il file SQL non può essere aperto. Soluzione alternativa: Usa lo strumento sqlcmd integrato Passo 1: Win+R tipo: comando cmd per aprire lo strumento della riga di comando; Passo 2: Tipo: cd C:\Program Files\Microsoft SQL Server\100\Tools\Binn (il percorso specifico della directory è correlato alla posizione dell'SQL che hai installato) Passo 3: Tipo: sqlcmd -S . -U sa -P 123 -d test -i data.sql Descrizione del parametro:-S indirizzo server -u username -P password -d nome database -i script file path
Domanda 2: Oggi ho ricevuto un file di backup del database, lo ho ripristinato sul server, un milione di dati da esportare in Excel, un insieme di attività => esporta dati => SQL->Excel 2007 è molto utile per esportare in errori 65536, un controllo è il limite di Excel. Se ancora non riesci a provarlo localmente, scrivi una stored procedure per esportare più sottotabelle con paginazione, ognuna con 65.536 dati contenuti. È così fastidioso che non voglio scrivere. Usa il BCP.
Soluzione alternativa: Passo 1: Esegui la seguente istruzione per impostare la configurazione di sicurezza EXEC sp_configure 'mostra opzioni avanzate', 1 RICONFIGURA EXECUTIVE sp_configure 'xp_cmdshell', 1 RICONFIGURA Nessuna impostazione darà un errore "SQL Server bloccato l'accesso al processo 'sys.xp_cmdshell' del componente 'xp_cmdshell' perché questo componente è stato disattivato come parte della configurazione di sicurezza di questo server. Gli amministratori di sistema possono abilitare la 'xp_cmdshell' utilizzando sp_configure. Per maggiori informazioni sull'abilitazione della xp_cmdshell, consulta Peripheral App Configurator nella serie SQL Server Online Books. ” Passo 2: EXECUTIVE master: xp_cmdshell 'bcp "usa -B seleziona* da -T query -E -c -S -U -P Descrizione del parametro:-Nome del database B -Nome della tabella T -Percorso E Excel -Indirizzo server S -Nome utente U -Password P Esempio: master EXEC: xp_cmdshell 'bcp "usa LJ_PD_IPR_INTERFACE seleziona * da PatentInformation" query D:\11.xls -c -S"." -U"sa" -P"123456"'
Domanda 3: Se i dati esportati contengono caratteri speciali come "[" e "]" con bcp, lo stile finale di Excel sarà compromesso. Ho trovato un altro strumento: SQL Prompt
Indirizzo di download:Il login del link ipertestuale è visibile.
Il metodo d'uso è molto semplice e anche la velocità è molto elevata: prima interroga i dati necessari e poi clicca con il tasto destro Apri in Excel in alto a sinistra
|