Trong thực hiện truy vấn SQL thì người dùng thường gặp phải những lỗi cơ bản trong quá trình thao tác hoặc tạo lệnh SQL.
1. Khi xem sửa công thức khi bấm Enter báo lỗi: You cannot change part of an array
Nguyên nhân lỗi: Bản chất truy vấn SQL tạo ra 1 mảng kết quả. Khi người dùng click vào 1 ô trong mảng rồi nhấn Enter thì Excel sẽ không hiểu thay đổi 1 phần tử của mảng
Cách khắc phục: Nhấn tổ hợp phím Ctrl+Shift+Enter thay cho phím Enter. Nếu nhấn Ctrl+Shift+Enter mà vẫn xuất hiện thông báo lỗi này thì nhấn ESC để thoát thông báo vào chọn 1 ô để sửa rồi nhấn lại Ctrl+Shift+Enter
2. Lỗi sai tên trường: No value given for one or more required parameters
Nguyên nhân: Người dùng sử dụng tên trường trong lệnh SQL khác với tên tiêu đề cột trong bảng dữ liệu nguồn. Ví dụ: Bên bảng dữ liệu nguồn tên cột là NGAY_CT, bên câu lệnh SQL người dùng dùng là NGAY_TC
Cách khắc phục: Xem kỹ lại câu lệnh và xem tên cột nào dùng bị sai so với bảng dữ liệu nguồn thì sửa lại
3. Lệnh SQL không khả dụng: Invalid SQL Statement Expected 'Delete','Insert','Procedure','Select', or 'Update'
Nguyên nhân: Người dùng gõ thiếu hoặc sai từ khóa.
Cách khắc phục: Kiểm tra lại các từ khóa Select trong lệnh truy vấn xem có gõ thiếu hoặc sai chính tả không và sửa lại.
4. Lỗi từ khóa trong lệnh SQL: Syntax Error (missing operator) in query expression
Nguyên nhân: Trước và sau các từ khóa Select, From, Where, Group By, Having, Order By không có dấu cách. Ví dụ FROMKHO => truy vấn sẽ không nhận dạng được từ khóa FROM
Cách khắc phục: Kiểm tra lại câu lệnh ở các đoạn có chứa từ khóa để sửa lại thêm dấu cách
5. Lỗi khi lập báo cáo tổng hợp với từ khóa GROUP BY: Your query does not include specified expression ... as part of an aggregate function
Nguyên nhân: Có sử dụng trường ở lệnh Select mà lệnh đó không có hàm thống kê nhưng trường đó lại không được đưa vào sau Group by
Cách khắc phục: Kiểm tra lại từng trường sau lệnh Select, trường nào không có hàm thống kê bao bên ngoài thì đưa thêm vào sau lệnh Group By
Ví dụ: Select Ma_SP, Ten, Sum(SLG) From KHO Group By Ma_SP
=> Trường TEN có sử dụng sau lệnh SELECT, không sử dụng hàm thống kê nhưng lại không được đưa vào sau GROUP BY
6. Lỗi vượt quá 255 ký tự: Text value in formula are limited 255 characters. To creat text values longer than 255 characters in a formula, use the CONCATENATE function or use concatenation operator (,)
Nguyên nhân: Lệnh SQL trong hàm BS_SQL vượt quá 255 ký tự
Cách khắc phục: Đưa lệnh SQL ra ô bên ngoài và lệnh SQL trỏ vào ô chứa câu lệnh
7. Sai điều kiện sau từ khóa Where: Data type mismatch in criteria expression
Nguyên nhân: Có 2 nguyên nhân:
- Giá trị điều kiện trong câu lệnh sai. Ví dụ: điều kiện nhập là ngày 13/13/2021 thì SQL sẽ không hiểu có tháng 13
- Giá trị bên dữ liệu nguồn sai kiểu: Ví dụ: Cột số lượng có 1 ô là text nhưng lệnh SQL lại so sánh cột số lượng với 1 con số => Khi đó SQl không hiểu so sánh giữa text và số
Cách khắc phục:
- Với trường hợp số 1: Kiểm tra lại giá trị điều kiện trong lệnh SQL
- Với trường hợp 2: Kiểm tra lại dữ liệu nguồn thông qua filter hoặc thông qua các hàm kiểm tra thông tin như: ISNUMBER, ISTEXT
8. Sai dấu ngăn cách giữa các tham số của hàm hoặc sai nhấu nháy kép
Lỗi này hay gặp ở cả công thức excel cũng như với lệnh SQL.
Nguyên nhân: Máy tính sử dụng dấu ; nhưng lại gõ dấu , ngăn cách các tham số của hàm. Hoặc nháy kép nhưng nhập thành 2 nháy đơn cạnh nhau
Cách khắc phục: Sửa lại dấu cho đúng
Link videos dưới đây là tóm tắt những lỗi và cách khắc phục như bài viết mô tả
Liên hệ tư vấn khóa học Excel cho người đi làm hoặc đặt hàng đào tạo tại doanh nghiệp
{Đt+Zalo} - 038 696 1334
0 Comment:
Đăng nhận xét