SSMS
 sql >> Baza danych >  >> Database Tools >> SSMS

Kopiowanie dużego pola (varbinary(max)) do pliku / schowka

Aby niezawodnie kopiować duże ciągi z okienka wyników zapytania SSMS, zwróć szczególną uwagę na następujące ustawienia (w tej chwili patrzę na 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

Aby ustawienia zostały zastosowane, może być konieczne przynajmniej otwarcie nowego okna zapytania. Zauważ, że skoro XML jest nieograniczony, możesz potencjalnie rzutuj do XML, aby uzyskać pełne wyniki. W takim przypadku możesz wykonać następujące czynności:

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

Wszystko to powiedziawszy, mogą istnieć lepsze (i zautomatyzowane/odtwarzalne) metody przenoszenia danych w systemach, jak wspomnieli inni:

  • Skonfiguruj serwer połączony po prostu uruchomić instrukcję wstawiania
  • Użyj openrowset zapytanie do zdalnego serwera
  • SSMS:eksportuj dane, generuj skrypty, wyniki do pliku
  • SSIS
  • Narzędzia innych firm (Redgate Data Compare itp.)


  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Wstaw dane do tabeli temp za pomocą zapytania

  2. Jak mogę wyświetlić pełną historię zadań SQL?

  3. Wykrywanie nieużywanych zmiennych w SQL Server

  4. Jak mogę używać SQLCMD z uwierzytelnianiem Windows (-E,), ale bez podwyższonych uprawnień?

  5. Grupowanie numerów kont w SQL oraz uzyskiwanie sum pośrednich i sum całkowitych