Este post foi editado pela última vez por QWERTYU em 08:46 de 2019-11-7
Pergunta 1: Hoje recebi um Excel com quase um milhão de dados para importar no banco de dados, primeiro usei meu próprio Excel localmente (2014) e depois gerei um arquivo de script para executar no servidor (2008); O SQL do arquivo não pode ser aberto. Solução alternativa: Use a ferramenta SQL cmd embutida Passo 1: Win+R tipo: comando cmd para abrir a ferramenta de linha de comando; Passo 2: Tipo: cd C:\Program Files\Microsoft SQL Server\100\Tools\Binn (o caminho específico do diretório está relacionado à localização do SQL que você instalou) Passo 3: Tipo: sqlcmd -S . -U sa -P 123 -d teste -i data.sql Descrição do parâmetro:-Endereço do servidor S -nome de usuário -P senha -d nome do banco de dados -i caminho do arquivo script
Pergunta 2: Hoje recebi um arquivo de backup do banco de dados, restaurei no servidor, um milhão de dados para exportar para o Excel, um conjunto de tarefas => exportar dados => SQL->O Excel 2007 é muito bom para exportar para 65536 erros, uma verificação é o limite do Excel. Se ainda não conseguir tentar localmente, então escreva um procedimento armazenado para exportar múltiplas subtabelas com paginação, cada uma com 65.536 dados disponíveis. É tão irritante que eu não quero escrever. Use contraceptivo.
Solução alternativa: Passo 1: Execute a seguinte instrução para definir a configuração de segurança EXECUTIVO sp_configure 'mostrar opções avançadas', 1 RECONFIGURAR EXECUTIVO sp_configure 'xp_cmdshell', 1 RECONFIGURAR Nenhuma configuração apresenta o erro "SQL Server bloqueou o acesso ao processo 'sys.xp_cmdshell' do componente 'xp_cmdshell' porque esse componente foi desligado como parte da configuração de segurança deste servidor. Administradores de sistema podem ativar o 'xp_cmdshell' usando sp_configure. Para mais informações sobre como ativar xp_cmdshell, veja Configurador de Aplicativos Periféricos na série SQL Server Online Books. ” Passo 2: Mestre EXECUTIVO: xp_cmdshell 'bcp "use -B selecione * de -T consulta -E -c -S -U -P Descrição do parâmetro:-Nome do banco de dados B -Nome da tabela T -Caminho E Excel -Endereço do servidor S -Nome de usuário U -Senha P Exemplo: mestre EXEC: xp_cmdshell 'bcp "use LJ_PD_IPR_INTERFACE select * from PatentInformation" consulta D:\11.xls -c -S"." -U"sa" -P"123456"'
Pergunta 3: Se os dados exportados contêm caracteres especiais como "[" e "]" com bcp, o estilo final do Excel ficará errado. Encontrei outra ferramenta: SQL Prompt
Endereço de Download:O login do hiperlink está visível.
O método de uso é muito simples, e a velocidade também é muito rápida: primeiro consulta os dados necessários e clique com o botão direito Abrir no Excel no canto superior esquerdo
|