Tôi đang làm việc với MS SQL SERVER 2003. Tôi muốn thay đổi một cột trong một trong các bảng của tôi để có ít ký tự hơn trong các mục nhập. Điều này giống với câu hỏi này: Altering a Table Column to Accept More Characters ngoại trừ thực tế là tôi muốn ít ký tự hơn thay vì nhiều hơn.SQL: ALTER COLUMN để ngắn hơn CHAR (n) loại
Tôi có một cột ở một trong các bảng chứa các mục nhập có 9 chữ số. Một nhà phát triển trước đây làm việc trên bàn đã nhầm lẫn đặt cột để giữ các mục có mười chữ số. Tôi cần phải thay đổi loại từ CHAR(10)
thành CHAR(9)
.
Tiếp theo các hướng dẫn từ các cuộc thảo luận liên kết ở trên, tôi đã viết báo cáo kết quả
ALTER TABLE [MY_TABLE] ALTER COLUMN [MY_COLUMN] CHAR (9);
Trả về thông báo lỗi "Chuỗi hoặc dữ liệu nhị phân sẽ bị cắt bớt". Tôi thấy rằng các chuỗi chín chữ số của tôi có một không gian được nối thêm để làm cho chúng có mười chữ số.
Làm cách nào để yêu cầu SQL Server loại bỏ khoảng trống thừa và chuyển cột của tôi thành loại CHAR (9)?
@marc_s, xin lỗi, typo –