MYSQLKIRA

Chia sẽ kinh nghiệm trong quá trình học tập SQL

Full width home advertisement

Travel the world

Climb the mountains

Post Page Advertisement [Top]

SQL 2: fix không đủ không gian chưa kí tự

SQL 2: fix không đủ không gian chưa kí tự

KHẮC PHỤC LỖI “STRING OR BINARY DATA WOULD BE TRUNCATED. THE STATEMENT HAS BEEN TERMINATED. SQL SERVER”

Chào các bạn,
Trong quá trình sử dụng hosting window và SQL server bạn có thể sẽ gặp lỗi” string or binary data would be truncated. the statement has been terminated. sql server”.
Kết quả hình ảnh cho “STRING OR BINARY DATA WOULD BE TRUNCATED. THE STATEMENT HAS BEEN TERMINATED. SQL SERVER”
* Nguyên nhân:
– Các bạn thiết lập các trường kiểu chuỗi như char, nvarchar, nchar,… có tối đa có quá ít ký tự. Nên khi up bài viết có thể vượt quá số lượng ký tự giới hạn.
Ví dụ: bạn tạo một bảng dữ liệu có tên là Nhân Viên, có các cột Mã Nhân Viên, Họ Tên Nhân Viên, địa chỉ nhân viên, số điện thoại, Địa chỉ nhân viên. Mình bỏ qua các cột khác và chú ý đến cột Địa chỉ Nhân Viên, có kiểu dữ liệu là nvarchar(50). Nhưng khi thêm dữ liệu, chuỗi dữ liệu của bạn là “227 Nguyễn Văn Cừ, Phường 4, Quận 5, Tp Hồ Chí Minh”, có chưa tới tới 51 kí tự. Lúc này, cột Địa chỉ Nhân Viên sẽ không thể chứa đủ chuỗi 51 kí tự này, vì cơ sở dữ liệu bạn đã khai báo chỉ có 50 kí tự. Và lúc này sẽ báo lỗi “string or binary data would be truncated“.
* Khắc phục
– Để khắc phục các bạn cần chú ý điều chỉnh các tham số của trường dữ liệu ( fields) để có đủ các số kí tự sử dụng và thử lại nhé.
- Để tránh bị lỗi này, các bạn cần chú ý điều chỉnh độ dài của các trường dữ liệu phù hợp. Tốt nhất là đối với các kiểu dữ liệu chuỗi bạn nên xem xét khai báo độ dài dữ liệu một cách bao quát nhất, hoặc khai báo để cho người dùng nhập thoải mái. Và để khắc phục triệt để lỗi này bạn cần phải check validate khi nhập liệu. Đó là check độ dài kí tự nhập vào của ô nhập liệu đó.

Không có nhận xét nào:

Đăng nhận xét

Bottom Ad [Post Page]