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

Een groot veld (varbinary(max)) kopiëren naar bestand / klembord

Om op betrouwbare wijze grote reeksen uit uw SSMS-queryresultatenvenster te kopiëren, moet u goed letten op de volgende instellingen (ik bekijk nu SSMS 10.50.2500.0):

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

Mogelijk moet u op zijn minst een nieuw queryvenster openen om de instellingen toe te passen. Merk op dat aangezien XML onbeperkt is, u mogelijk cast naar XML om volledige resultaten te krijgen. In dit geval kunt u het volgende doen:

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

Dat gezegd hebbende, er kunnen betere (en automatiseerbare/reproduceerbare) methoden zijn om gegevens door uw systemen te verplaatsen, zoals anderen al hebben gezegd:

  • Stel een gekoppelde server in om eenvoudig een insert-instructie uit te voeren
  • Gebruik openrowset een externe server opvragen
  • SSMS:gegevens exporteren, scripts genereren, resultaten naar bestand
  • SSIS
  • Hulpprogramma's van derden (Redgate Data Compare, enz.)


  1. phpMyAdmin in Xampp werkt niet

  2. #1146 - Tabel 'phpmyadmin.pma__tracking' bestaat niet hoe handmatig uit te schakelen?

  3. kan geen toegang krijgen tot sql-serverontwikkelaar sp1 ssis vanuit ssms

  4. Wat is de T-SQL-syntaxis om verbinding te maken met een andere SQL Server?