2017-03-13 14 views
6

Tôi đang cố xuất dữ liệu từ cơ sở dữ liệu máy chủ SQL sang tệp excel bằng SSIS. Tôi muốn dữ liệu được chèn vào từ hàng thứ 6 và hàng thứ 5 có tiêu đề.Bỏ qua hàng: Xuất dữ liệu từ SSIS sang tệp excel

enter image description here

Tôi đồ thể tên tiêu đề, trong Excel Destination biên tập, với tiêu đề bảng SQL, bằng cách viết lệnh SQL:

SELECT * FROM [Sheet1$A5:EC5] 

Nhưng vẫn còn, khi tôi thực hiện gói, dữ liệu được chèn vào từ hàng thứ 2 Tôi có thể bắt đầu chèn từ hàng thứ 6 như thế nào?

Bất kỳ trợ giúp nào, để giải quyết vấn đề này, được đánh giá cao. Cảm ơn trước!

Trả lời

2

Thêm hàng trống vào tập dữ liệu trong nguồn OLE DB trong SSIS. Tôi giả sử rằng các cột trong cơ sở dữ liệu của bạn được đặt tên là Header1, Header2 và Header3. Thay thế truy vấn nguồn OLE DB của bạn bằng truy vấn này:

select ' ' as Header1, ' ' as Header2, ' ' as Header3 
UNION ALL 
select ' ', ' ', ' ' 
UNION ALL 
select ' ', ' ', ' ' 
UNION ALL 
select ' ', ' ', ' ' 
UNION ALL 
select ' ', ' ', ' ' 
select Header1, Header2, Header3 from Your_SQL_SERVER_Tabl 

Bạn có thể cần phải truyền cột của mình sang varchar nếu chúng thuộc loại khác.

0

Tôi đã gặp sự cố tương tự khi cố gắng xuất sang Excel từ SSIS. Tôi đã kết thúc lên lộ trình của bên thứ ba bằng cách mua "Export Excel Task" từ ZappySys. Nó cho phép bạn xác định ô bù đắp để bắt đầu tại.

0

Bạn cần sử dụng các thuộc tính "OpenRowset" cho nguồn excel, đi tới trang thuộc tính cho nguồn excel, đặt "OpenRowSet" là "$ A6: D", sau đó nó sẽ giải quyết vấn đề của bạn.

Các vấn đề liên quan