SSMS
 sql >> база данни >  >> Database Tools >> SSMS

Копиране на голямо поле (varbinary(max)) във файл / клипборд

За надеждно копиране на големи низове от екрана с резултати от SSMS заявки, искате да обърнете голямо внимание на следните настройки (в момента гледам 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

Може да се наложи поне да отворите нов прозорец за заявка, за да се прилагат настройките. Забележете, че тъй като XML е неограничен, можете потенциално прехвърляне към XML, за да получите пълни резултати. В този случай можете да направите следното:

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

Всичко казано, може да има по-добри (и автоматизирани/възпроизводими) методи за преместване на данни около вашите системи, както споменаха други:

  • Настройте свързан сървър просто да стартирате израз за вмъкване
  • Използвайте openrowset за запитване до отдалечен сървър
  • SSMS:Експортиране на данни, генериране на скриптове, резултати във файл
  • SSIS
  • Инструменти на трети страни (Redgate Data Compare и др.)


  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Как да се свържете с LocalDb

  2. SQL:Как да сортирате стойности в категории в ssms

  3. Автоматично опресняване на SQL Server 2008 студио за управление intellisense (не ръчно чрез меню или клавишна комбинация)

  4. Персонализираният разделител в SQL Server, зададен в опциите за резултати към текст, не работи

  5. Как да тълкуваме това съобщение за грешка на SQL Server