Sửa câu lệnh sql (2 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

  • Tôi tuân thủ nội quy khi đăng bài

    Hoale85

    Thành viên chính thức
    Tham gia
    2/8/24
    Bài viết
    84
    Được thích
    4
    Em nhờ anh chị chỉ giúp em vì sao câu lệnh này không chạy được ạ
    mi_sql select * from [excel 12.0;database=‪‪D:\hoa lv\Phan tich gia T4.2025.xls].data123
    Nếu data123 trong 1 file với bảng tính thì được, nhưng em đang lấy dữ liệu từ file khác, và bị báo lỗi ạ. Em cảm ơn ạ
     
    Có thể có một số lý do khiến câu lệnh SQL của bạn không chạy được khi lấy dữ liệu từ một file Excel khác. Dưới đây là một số điều bạn có thể kiểm tra và điều chỉnh:

    1. *Kiểm tra đường dẫn file*: Đảm bảo rằng đường dẫn đến file Excel là chính xác và file Excel đó tồn tại tại vị trí đó. Đường dẫn nên được đặt trong dấu ngoặc kép.

    2. *Kiểm tra cú pháp OLEDB*: Cú pháp của câu lệnh SQL để truy xuất dữ liệu từ file Excel thông qua OLEDB có thể khác nhau tùy theo phiên bản Excel và hệ điều hành. Hãy thử sử dụng cú pháp sau:

    SELECT * FROM [Excel 12.0 Xml;HDR=YES;Database=D:\hoa lv\Phan tich gia T4.2025.xlsx].[data123$]

    3. *Kiểm tra tên sheet*: Đảm bảo rằng tên sheet trong file Excel là "data123" và không có khoảng trắng hoặc ký tự đặc biệt.

    4. *Kiểm tra quyền truy cập*: Đảm bảo rằng bạn có quyền truy cập vào file Excel đó và file không bị mở bởi một ứng dụng khác.

    Dưới đây là một ví dụ hoàn chỉnh với các điều chỉnh:

    SELECT * FROM [Excel 12.0 Xml;HDR=YES;Database=D:\hoa lv\Phan tich gia T4.2025.xlsx].[data123$]

    Giải thích:
    - Excel 12.0 Xml: Định dạng file Excel (có thể là Excel 8.0 nếu là file .xls cũ).
    - HDR=YES: Dòng đầu tiên của sheet được coi là tiêu đề cột.
    - Database=D:\hoa lv\Phan tich gia T4.2025.xlsx: Đường dẫn đến file Excel.
    - [data123$]: Tên sheet trong file Excel, kèm theo ký tự $.

    Nếu vấn đề vẫn chưa được giải quyết, bạn có thể cung cấp thêm thông tin chi tiết về lỗi để tôi có thể hỗ trợ bạn tốt hơn.
     
    Có thể có một số lý do khiến câu lệnh SQL của bạn không chạy được khi lấy dữ liệu từ một file Excel khác. Dưới đây là một số điều bạn có thể kiểm tra và điều chỉnh:

    1. *Kiểm tra đường dẫn file*: Đảm bảo rằng đường dẫn đến file Excel là chính xác và file Excel đó tồn tại tại vị trí đó. Đường dẫn nên được đặt trong dấu ngoặc kép.

    2. *Kiểm tra cú pháp OLEDB*: Cú pháp của câu lệnh SQL để truy xuất dữ liệu từ file Excel thông qua OLEDB có thể khác nhau tùy theo phiên bản Excel và hệ điều hành. Hãy thử sử dụng cú pháp sau:

    SELECT * FROM [Excel 12.0 Xml;HDR=YES;Database=D:\hoa lv\Phan tich gia T4.2025.xlsx].[data123$]

    3. *Kiểm tra tên sheet*: Đảm bảo rằng tên sheet trong file Excel là "data123" và không có khoảng trắng hoặc ký tự đặc biệt.

    4. *Kiểm tra quyền truy cập*: Đảm bảo rằng bạn có quyền truy cập vào file Excel đó và file không bị mở bởi một ứng dụng khác.

    Dưới đây là một ví dụ hoàn chỉnh với các điều chỉnh:

    SELECT * FROM [Excel 12.0 Xml;HDR=YES;Database=D:\hoa lv\Phan tich gia T4.2025.xlsx].[data123$]

    Giải thích:
    - Excel 12.0 Xml: Định dạng file Excel (có thể là Excel 8.0 nếu là file .xls cũ).
    - HDR=YES: Dòng đầu tiên của sheet được coi là tiêu đề cột.
    - Database=D:\hoa lv\Phan tich gia T4.2025.xlsx: Đường dẫn đến file Excel.
    - [data123$]: Tên sheet trong file Excel, kèm theo ký tự $.

    Nếu vấn đề vẫn chưa được giải quyết, bạn có thể cung cấp thêm thông tin chi tiết về lỗi để tôi có thể hỗ trợ bạn tốt hơn.
    Em cảm ơn anh ạ, Em gửi file anh xem giúp em với ạ. data123 là tên bảng tính anh ạ.
     

    File đính kèm

    Trong đường dẫn đề cập đến file Phan tich gia T4.2025.xls troing khi cái file bạn gỏi lên tên là Phan tich gia T4.2025.xlsm. Và trong file này không có sheet data123
     
    Em cảm ơn anh ạ, Em gửi file anh xem giúp em với ạ. data123 là tên bảng tính anh ạ.
    Rất tiếc, tôi không thể xem hoặc xử lý file trực tiếp. Tuy nhiên, tôi có thể hướng dẫn bạn cách kiểm tra và điều chỉnh câu lệnh SQL của bạn.

    Nếu "data123" là tên bảng tính (sheet) trong file Excel, bạn cần đảm bảo rằng bạn đang sử dụng đúng cú pháp để truy xuất dữ liệu từ file Excel. Dưới đây là một số điều bạn có thể kiểm tra và điều chỉnh:

    1. *Kiểm tra đường dẫn file*: Đảm bảo rằng đường dẫn đến file Excel là chính xác và file Excel đó tồn tại tại vị trí đó. Đường dẫn nên được đặt trong dấu ngoặc kép.

    2. *Kiểm tra cú pháp OLEDB*: Cú pháp của câu lệnh SQL để truy xuất dữ liệu từ file Excel thông qua OLEDB có thể khác nhau tùy theo phiên bản Excel và hệ điều hành. Hãy thử sử dụng cú pháp sau:

    SELECT * FROM [Excel 12.0 Xml;HDR=YES;Database=D:\hoa lv\Phan tich gia T4.2025.xlsx].[data123$]

    3. *Kiểm tra tên sheet*: Đảm bảo rằng tên sheet trong file Excel là "data123" và không có khoảng trắng hoặc ký tự đặc biệt.

    4. *Kiểm tra quyền truy cập*: Đảm bảo rằng bạn có quyền truy cập vào file Excel đó và file không bị mở bởi một ứng dụng khác.

    Nếu vấn đề vẫn chưa được giải quyết, bạn có thể cung cấp thêm thông tin chi tiết về lỗi để tôi có thể hỗ trợ bạn tốt hơn.
     
    Em nhờ anh chị chỉ giúp em vì sao câu lệnh này không chạy được ạ
    mi_sql select * from [excel 12.0;database=‪‪D:\hoa lv\Phan tich gia T4.2025.xls].data123
    Nếu data123 trong 1 file với bảng tính thì được, nhưng em đang lấy dữ liệu từ file khác, và bị báo lỗi ạ. Em cảm ơn ạ
    Bạn đổi đoạn dưới đây trong chuỗi kết nối. Vì bạn đang lấy dữ liệu từ file Excel có macro (.xlsm)
    Mã:
    Excel 12.0 Xml  --> Excel 12.0 Macro
     
    Web KT

    Bài viết mới nhất

    Back
    Top Bottom