SSMS
 sql >> Cơ Sở Dữ Liệu >  >> Database Tools >> SSMS

Sao chép một trường lớn (varbinary (max)) vào tệp / khay nhớ tạm

Để sao chép đáng tin cậy các chuỗi lớn từ ngăn kết quả truy vấn SSMS của bạn, bạn cần chú ý đến các cài đặt sau (tôi đang xem SSMS 10.50.2500.0 ngay bây giờ):

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

Bạn có thể cần ít nhất mở một cửa sổ truy vấn mới để áp dụng các cài đặt. Lưu ý rằng vì XML là không giới hạn, bạn có thể có khả năng truyền sang XML để nhận được kết quả đầy đủ. Trong trường hợp này, bạn có thể làm như sau:

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

Tất cả những gì đã nói, có thể có các phương pháp tốt hơn (và có thể tự động hóa / có thể tái tạo) để di chuyển dữ liệu xung quanh hệ thống của bạn như những người khác đã đề cập:

  • Thiết lập máy chủ được liên kết chỉ cần chạy một câu lệnh chèn
  • Sử dụng openrowset để truy vấn một máy chủ từ xa
  • SSMS:Xuất dữ liệu, Tạo tập lệnh, kết quả vào tệp
  • SSIS
  • Công cụ của bên thứ 3 (Redgate Data So sánh, v.v.)


  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. SQL Server Management Studio KHÔNG cho phép tôi tạo nhiều khóa ngoại cho nhiều khóa chính

  2. Tại sao SSMS không tôn trọng cài đặt cơ sở dữ liệu mặc định của tôi?

  3. Cơ sở dữ liệu đã khôi phục còn thiếu các chế độ xem, tài liệu lưu trữ và khóa ngoại

  4. Các thay đổi lược đồ không cập nhật trong Intellisense trong SQL 2008 (SSMS)

  5. Đã gặp EOF không mong muốn trong tệp dữ liệu BCP