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ảnSELECT * FROM ##mytemptable
Sau đó, thả bảng tạm thời qua trình quản lý doanh nghiệp
DROP TABLE ##mytemptable