SSMS
 sql >> Database >  >> Database Tools >> SSMS

Copia di un campo grande (varbinary(max)) su file/appunti

Per copiare in modo affidabile stringhe di grandi dimensioni dal riquadro dei risultati delle query SSMS, prestare molta attenzione alle seguenti impostazioni (sto guardando SSMS 10.50.2500.0 in questo momento):

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

Potrebbe essere necessario aprire almeno una nuova finestra di query per applicare le impostazioni. Nota che poiché XML è illimitato, puoi potenzialmente cast in XML per ottenere risultati completi. In questo caso potresti fare quanto segue:

select cast(convert(varchar(max), MyColumn, 1) as xml) -- Use style 1 to get "0x..."

Detto questo, potrebbero esserci metodi migliori (e automatizzabili/riproducibili) per spostare i dati nei tuoi sistemi, come altri hanno menzionato:

  • Configura un server collegato per eseguire semplicemente un'istruzione di inserimento
  • Utilizzare openrowset per interrogare un server remoto
  • SSMS:esporta dati, genera script, risultati su file
  • SSIS
  • Strumenti di terze parti (Redgate Data Compare, ecc.)