Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Tôi có thể chỉ định tệp sql đầu vào bằng bcp không?

Tôi đã gặp sự cố này hôm nay và đã tìm thấy một giải pháp thuận tiện, ít nhất là trong tình huống đặc biệt.

Bảng tạm thời có thể được tạo bởi bất kỳ người dùng nào có quyền kết nối. Điều này có nghĩa là bạn cũng có thể tạo các bảng tạm thời TOÀN CẦU.

Chỉ cần chạy truy vấn của bạn trong trình quản lý doanh nghiệp (hoặc cmd sql hoặc bất cứ thứ gì) bằng cách sử dụng SELECT ... INTO với một bảng tạm thời chung, ví dụ:

SELECT * 
INTO ##mytemptable
FROM SomeTable 
WHERE [massive where clause, for example] 

Sau đó, bạn có thể sử dụng bảng tạm thời trong truy vấn BCP với một

đơn giản
SELECT * FROM ##mytemptable

Sau đó, thả bảng tạm thời qua trình quản lý doanh nghiệp

DROP TABLE ##mytemptable


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL:loại bỏ dấu phẩy cuối cùng trong chuỗi

  2. Trả lại tất cả các nhóm tệp cho cơ sở dữ liệu hiện tại trong SQL Server

  3. Số lượng lõi của Entity Framework không có hiệu suất tối ưu

  4. Nhận bản ghi cuối cùng từ mỗi tháng

  5. Tổng quan về các kiểu Nối SQL với các ví dụ