SqlBulkCopy có thể tạo ra một bảng, giống như một INTO SELECT?SqlBulkCopy có thể tạo một bảng từ một lựa chọn Sql
Trả lời
Dường như SqlBulkCopy không thể tự tạo bảng. Bảng đích phải được xác định trước. Trong trường hợp các điểm đến đã có một tự động gia tăng sắc (int), chỉ cần sử dụng 1 trong các tuyên bố chọn ví dụ:
SELECT
1,
[ColumnName],
[ColumnName]...
FROM TABLENAME
SQL Server sẽ xử lý tự động tăng của chính nó.
Điều gì sẽ xảy ra nếu tập tin này khác nhau mỗi lần, không có anyway, nó có thể tạo bảng khi đang di chuyển không? – Si8
Tôi nghĩ câu trả lời ở trên không rõ ràng lắm.
Bạn phải tạo bảng bằng SQL. Không có cách nào khác. Và nếu bạn chỉ cần để tạo ra cấu trúc cột, sau đó nó là khá đơn giản nếu nguồn của bạn là trong cùng một máy chủ, nó là đủ để làm điều này:
Select * from source_table into destination_table where 1=2
Nếu nguồn của bạn không phải là trong cùng một máy chủ (ví dụ như nó là excel hoặc dbf tập tin hoặc bất cứ điều gì), điều dễ nhất để làm là để kết nối với nó với ODBC (hoặc SQL nếu có thể), và gửi cho anh ta:
Select * from source_table where 1=2
và sau đó thu thập kết quả vào DataTable. Sau đó, trong bước thứ hai, bạn nên tạo thủ tục lưu trữ trên máy chủ đích của bạn sẽ lấy bảng đó làm đối số và sau đó chèn nó vào bảng mới.
Một chút chính xác hơn, hãy thử này cho thủ tục SQL: http://www.builderau.com.au/program/sqlserver/soa/Passing-table-valued-parameters-in-SQL-Server-2008/0,339028455,339282577,00.htm
Và tạo đối tượng SqlCommnand trong C# và thêm vào SqlParameter Các thông số bộ sưu tập của mình được SqlDbType.Structured
tôi đã không đi vào từng đơn chi tiết, nhưng hy vọng rằng nó có thể giúp đỡ.
- 1. Tạo một bảng SQL từ Excel VBA
- 2. cột Mapping trong một DataTable vào một bảng SQL với SqlBulkCopy
- 3. Việc tạo ra một chỉ mục nonclustered trên một bảng SQL Server 2005 ngăn chặn lựa chọn?
- 4. Khóa một bảng với một lựa chọn trong Entity Framework
- 5. Tạo một bảng SQL từ một tệp xls (Excel)
- 6. Oracle Chèn qua Chọn từ nhiều bảng trong đó một bảng có thể không có hàng
- 7. Oracle SQL: chọn từ bảng có bảng lồng nhau
- 8. Lựa chọn các hàng từ một bảng bằng các giá trị nhận được từ một bảng MYSQL
- 9. trừ đi hai cột khác nhau từ 2 lựa chọn trên cùng một bảng
- 10. SQL cột Lựa chọn như giá trị
- 11. Chèn một hàng vào DB2 từ một lựa chọn phụ - lỗi NULL
- 12. biểu mẫu django cung cấp: Chọn một lựa chọn hợp lệ. Lựa chọn đó không phải là một trong các lựa chọn có sẵn
- 13. Java: tạo mã TẠO TẠO từ một bảng hiện có
- 14. Viết một ngôn ngữ cụ thể tên miền để chọn các hàng từ một bảng
- 15. SQL cập nhật từ lựa chọn công bố
- 16. Chọn giá trị từ một bảng mà không phải là trong một SQL danh sách
- 17. Làm thế nào có thể sử dụng SQLBulkCopy trên một bảng với một khóa chính GUID và mặc định newsequentialid()?
- 18. sqlbulkcopy sử dụng sql CE
- 19. chọn trên kết quả của một lựa chọn
- 20. Tạo truy vấn MySQL để tạo một bảng từ một bảng hiện có
- 21. tạo lược đồ activerecord từ một bảng hiện có
- 22. Thứ tự SQL theo một cột từ một bảng khác
- 23. Mysql cập nhật tất cả các hàng dựa trên lựa chọn từ một bảng khác
- 24. Quy trình MySQL trong một lựa chọn?
- 25. SQL nhiều đến nhiều lựa chọn
- 26. Chọn nhiều số đếm từ một bảng cơ sở dữ liệu trong một lệnh sql
- 27. SelectList với một lựa chọn vô
- 28. Symfony 2: Nhận các lựa chọn có sẵn của một sự lựa chọn Kiểu trường
- 29. Điều đó có ý nghĩa gì đối với một đối tượng có thể chọn lựa (hoặc có thể chọn)?
- 30. Tạo một bảng không có cột
Tôi muốn di chuyển dữ liệu từ cơ sở dữ liệu Oracle sang cơ sở dữ liệu máy chủ Sql và muốn có bảng đích được tạo tự động, điều này có thể sử dụng SqlBulkCopy không? –