SQL lỗi giới hạn số code khi truy vấn 1 file excel
KÍnh gửi các bác, em đang có 1 file excel có rất nhiều cột dữ liệu (khoảng 400-500 cột). Em một truy suất bằng vba để thuận tiện tuy nhiên khi truy xuất dữ liệu thì gặp 2 vấn đề như sau:
1. SQL hình như giới hạn số cột. cụ thể sử dụng câu lệnh:
select A1,A2 from thì thấy không được. Trong khi đó, nếu giới hạn lại: Select A1,A2 from thì hoàn toàn được.
2. lọc theo điều kiện em có viết theo file bên dưới tức là
A1='1' thì lấy dữ liệu tại dòng đó. Cụ thể
select A1,A2 form where A1='1'
thì trắng trơn không thấy hiện tượng gì.
Mong các bác chỉ giáo. File excel chứa code có đính kèm bên dưới. Mong các bác chỉ giáo cho em được mở rộng tầm mắt. Em kiến thức excel và SQL có thể nói bằng 0 nên sửa mãi không được.bác chỉ giáo có cách nào đưa cột lên khoảng 500 không. vì dữ liệu em nó nhiều cột quá
Cảm ơn các bác ạ!
Bạn kiểm tra lại file đính kèm, mình ko thấy file nào cả.
1. Theo mình đc biết thì số cột truy vấn tối đa là 255 nên trường hợp của bạn > 255 thì sẽ báo lỗi hoặc ko cho ra kq (nếu bạn đã bẫy lỗi)
2. Ko có file thì ko thể check cho bạn
Truy vấn cho bảng có 500 cột thì mình chịu, bây h mới thấy 1 bảng dữ liệu mà có nhiều cột thế này đây. Bạn tìm phương án khác coi (không dùng truy vấn, ADO)
Thế vụ thứ 2 bác co cách nào ko.em lọc ma ko được.lọc với dữ liệu a1=1 ấy.có thể ít cột cũng được.em nghĩ cách khắc phục tuy nhiên cũng vẫn phải giải quyết vấn đề số 2.
Bạn coi lại bảng dữ liệu, nó phải là Sheet1$A2:I4
phần điều kiện, bạn thử 2 PA sau: A1 = 1 (ko phải A1 = '1') hoặc: A1 like '1'
Đồng ý bác e đã sửa được vấn đề số 2 chỉ còn vấn đề số 1: Số lượng cột quá lớn 500 dòng. Vậy thì có cách nào xử lý hay không. Em có ý tượng là chia thành 2 lần: Lần 1: select A1,A2 from và Lần 2: select A1,A2 from . Tuy nhiên em lại gặp vấn đề là nếu vậy. Trong lần 1 đã lọc dữ liệu và copy ra file vidu: sheet dulieu thì lần 2 : select A1,A2 biết copy vào vị trí nào? trong file sheet dulieu.
Mong các bác chỉ giáo. Hoặc
có phương án mới giúp em
thì bạn chèn vào mỗi bảng 1 cột (vd: ID) để liên kết 2 bảng với nhau thui.
www.giaiphapexcel.com/diendan/threads/sql-l%E1%BB%97i-gi%E1%BB%9Bi-h%E1%BA%A1n-s%E1%BB%91-code-khi-truy-v%E1%BA%A5n-1-file-excel.119208/
Học Nhân sự Tổng hợp – Trở thành chiến binh nhân sự vững nghiệp vụ
Con người là một trong những yếu tố quan trọng của công ty, là tài sản quý giá của doanh nghiệp. Chính vì thế,...
Xem khóa học
ĐÚng là bạn ko hiểu câu hỏi của bạn ấy thật rùi.
ý mình nói là bạn chưa hiểu ý của bạn hỏi ấy. Còn vấn đề này ko biết bạn đã đọc code chưa? trong code có cho HDR = Yes tức là có lấy tên cột, nhưng trong code sai ở chỗ là lấy dữ liệu từ dòng 1 (đúng là dòng 2 có A1, A2…) mình đã nhắc bạn ấy trong bài viết trc.
Để kq chắc chắn thì nên join 2 bảng này, ko nên fill dữ liệu từng bảng 1.