SSMS
 sql >> Base de Dados >  >> Database Tools >> SSMS

Copiando um campo grande (varbinary(max)) para arquivo/área de transferência


Para copiar de forma confiável grandes strings do painel de resultados da consulta do SSMS, preste muita atenção às seguintes configurações (estou analisando o SSMS 10.50.2500.0 agora):
Tools > Options > Query Results > SQL Server > Results to Grid
    Max chars retreived:
        Non-XML: 65535
        XML: Unlimited

Tools > Options > Query Results > SQL Server > Results to Text
    Max chars displayed:    
        8192

Talvez seja necessário abrir pelo menos uma nova janela de consulta para que as configurações sejam aplicadas. Observe que, como o XML é ilimitado, você pode potencialmente converta para XML para obter resultados completos. Neste caso você pode fazer o seguinte:
select cast(convert(varchar(max), MyColumn, 1) as xml) -- Use style 1 to get "0x..."

Dito tudo isso, pode haver métodos melhores (e automatizáveis ​​/ reproduzíveis) para mover dados em seus sistemas, como outros mencionaram:
  • Configure um servidor vinculado para simplesmente executar uma instrução de inserção
  • Use openrowset para consultar um servidor remoto
  • SSMS:exportar dados, gerar scripts, resultados para arquivo
  • SSIS
  • Ferramentas de terceiros (Redgate Data Compare etc.)